From dc7952d2c69d42b0a7b86a26e416216a2768140e Mon Sep 17 00:00:00 2001 From: Daniel Boles Date: Sat, 2 Sep 2017 17:41:59 +0100 Subject: HighContrast: basic port of emoji CSS from Adwaita This is better than nothing: without specific CSS, the Chooser was too large, the emoji were too small, and the buttons were generally ugly. https://bugzilla.gnome.org/show_bug.cgi?id=786956 --- gtk/theme/HighContrast/_common.scss | 55 ++++++++++++++++++++++++ gtk/theme/HighContrast/gtk-contained-inverse.css | 21 +++++++++ gtk/theme/HighContrast/gtk-contained.css | 21 +++++++++ 3 files changed, 97 insertions(+) (limited to 'gtk/theme') diff --git a/gtk/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss index e76c75fe65..4b427760a6 100644 --- a/gtk/theme/HighContrast/_common.scss +++ b/gtk/theme/HighContrast/_common.scss @@ -3410,3 +3410,58 @@ stackswitcher button.circular { min-width: 0px; } + +/********* + * Emoji * + ********/ + +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +button.emoji-section, +button.emoji-section:backdrop { /* Dodge stuff inherited from backdrop button */ + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + + margin: 2px 4px 2px 4px; + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; + + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; + + outline-offset: -5px; + + &:backdrop:not(:checked) { border-color: transparent; } + &:hover { border-color: $borders_color; } + &:checked { border-color: $selected_bg_color; } + + label { + padding: 0; + + opacity: 0.55; + } + + &:hover label { opacity: 0.775; } + + &:checked label { + opacity: 1; + + /* Dodge default inversion to white for non-flat, selected button */ + color: $fg_color; + } +} + +.emoji { + font-size: x-large; + padding: 6px; + border-radius: 6px; + + :hover { + background: $selected_bg_color; + } +} diff --git a/gtk/theme/HighContrast/gtk-contained-inverse.css b/gtk/theme/HighContrast/gtk-contained-inverse.css index ab3603ca14..b730519a91 100644 --- a/gtk/theme/HighContrast/gtk-contained-inverse.css +++ b/gtk/theme/HighContrast/gtk-contained-inverse.css @@ -1580,3 +1580,24 @@ row:selected button.circular:active { color: #000; } stackswitcher button.text-button { min-width: 100px; } stackswitcher button.circular { min-width: 0px; } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +button.emoji-section, button.emoji-section:backdrop { /* Dodge stuff inherited from backdrop button */ border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:backdrop:not(:checked), button.emoji-section:backdrop:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover, button.emoji-section:backdrop:hover { border-color: gray; } + +button.emoji-section:checked, button.emoji-section:backdrop:checked { border-color: #ddd; } + +button.emoji-section label, button.emoji-section:backdrop label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label, button.emoji-section:backdrop:hover label { opacity: 0.775; } + +button.emoji-section:checked label, button.emoji-section:backdrop:checked label { opacity: 1; /* Dodge default inversion to white for non-flat, selected button */ color: #fff; } + +.emoji { font-size: x-large; padding: 6px; border-radius: 6px; } + +.emoji :hover { background: #ddd; } diff --git a/gtk/theme/HighContrast/gtk-contained.css b/gtk/theme/HighContrast/gtk-contained.css index 81058cda66..d8babec066 100644 --- a/gtk/theme/HighContrast/gtk-contained.css +++ b/gtk/theme/HighContrast/gtk-contained.css @@ -1586,3 +1586,24 @@ row:selected button.circular:active { color: #fff; } stackswitcher button.text-button { min-width: 100px; } stackswitcher button.circular { min-width: 0px; } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +button.emoji-section, button.emoji-section:backdrop { /* Dodge stuff inherited from backdrop button */ border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:backdrop:not(:checked), button.emoji-section:backdrop:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover, button.emoji-section:backdrop:hover { border-color: gray; } + +button.emoji-section:checked, button.emoji-section:backdrop:checked { border-color: #000; } + +button.emoji-section label, button.emoji-section:backdrop label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label, button.emoji-section:backdrop:hover label { opacity: 0.775; } + +button.emoji-section:checked label, button.emoji-section:backdrop:checked label { opacity: 1; /* Dodge default inversion to white for non-flat, selected button */ color: #000; } + +.emoji { font-size: x-large; padding: 6px; border-radius: 6px; } + +.emoji :hover { background: #000; } -- cgit v1.2.1