diff options
author | David Hedlund <[email protected]> | 2025-09-03 16:44:07 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2025-09-03 14:44:07 +0000 |
commit | 24eb8fb88d3c23537226bac499e46565385d77d4 (patch) | |
tree | 2edaab998cadfffe77c62032fe434d99a1d8533e | |
parent | 1593a6717275197c3393370342c0005c4bcee14d (diff) | |
download | mate-themes-master.tar.bz2 mate-themes-master.tar.xz |
Update window-controls.css to resemble BlackMATE. This resolves the issue in the GreenLaguna variant of the BlueMenta/Menta/GreenLaguna themes, where the "Restore" button appeared blank in Mozilla Firefox and Thunderbird.
Fixes https://github.com/mate-desktop/mate-themes/issues/314
-rw-r--r-- | desktop-themes/GreenLaguna/gtk-3.0/window-controls.css | 126 |
1 files changed, 91 insertions, 35 deletions
diff --git a/desktop-themes/GreenLaguna/gtk-3.0/window-controls.css b/desktop-themes/GreenLaguna/gtk-3.0/window-controls.css index c334d782..bcca6142 100644 --- a/desktop-themes/GreenLaguna/gtk-3.0/window-controls.css +++ b/desktop-themes/GreenLaguna/gtk-3.0/window-controls.css @@ -1,155 +1,212 @@ +/*left & right not set for ssd by metacity,mutter, g-s, include this case*/ +headerbar button.minimize.titlebutton, +headerbar button.maximize.titlebutton, +headerbar button.close.titlebutton, +headerbar button.minimize.titlebutton:backdrop, +headerbar button.maximize.titlebutton:backdrop, +headerbar button.close.titlebutton:backdrop, +/*other WMs*/ headerbar .right button.minimize.titlebutton, +headerbar .right button.minimize.titlebutton:backdrop, headerbar .right:dir(rtl) button.minimize.titlebutton, +headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop, headerbar .left button.minimize.titlebutton, +headerbar .left button.minimize.titlebutton:backdrop, headerbar .left:dir(rtl) button.minimize.titlebutton, +headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop, headerbar .right button.maximize.titlebutton, +headerbar .right button.maximize.titlebutton:backdrop, headerbar .right:dir(rtl) button.maximize.titlebutton, +headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop, headerbar .left button.maximize.titlebutton, +headerbar .left button.maximize.titlebutton:backdrop, headerbar .left:dir(rtl) button.maximize.titlebutton, +headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop, headerbar .right button.close.titlebutton, +headerbar .right button.close.titlebutton:backdrop, headerbar .right:dir(rtl) button.close.titlebutton, +headerbar .right:dir(rtl) button.close.titlebutton:backdrop, headerbar .left button.close.titlebutton, -headerbar .left:dir(rtl) button.close.titlebutton { - color: transparent; - background-position: center; - background-repeat: no-repeat; - background-size: 19px 19px; +headerbar .left button.close.titlebutton:backdrop, +headerbar .left:dir(rtl) button.close.titlebutton, +headerbar .left:dir(rtl) button.close.titlebutton:backdrop { + padding: 5px; + color: transparent; + background-position: center; + background-repeat: no-repeat; + background-size: 19px 19px; } /* Set correct layout with - gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <':minimize,maximize,close'>}" for - buttons on the right or - gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <'close,maximize,minimize:'>}" - for buttons on the left */ + gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <':minimize,maximize,close'>}" for + buttons on the right or + gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/DecorationLayout': <'close,maximize,minimize:'>}" + for buttons on the left */ /* minimize */ +headerbar button.minimize.titlebutton, headerbar .right button.minimize.titlebutton, headerbar .right:dir(rtl) button.minimize.titlebutton, headerbar .left button.minimize.titlebutton, headerbar .left:dir(rtl) button.minimize.titlebutton { - background-image: url('window-controls/neutral.png'); + background-image: url('window-controls/neutral.png'); } +headerbar button.minimize.titlebutton:hover, headerbar .right button.minimize.titlebutton:hover, headerbar .right:dir(rtl) button.minimize.titlebutton:hover, headerbar .left button.minimize.titlebutton:hover, headerbar .left:dir(rtl) button.minimize.titlebutton:hover { - background-image: url('window-controls/button-min-focus.png'); + background-image: url('window-controls/button-min-focus.png'); } +headerbar button.minimize.titlebutton:active, +headerbar .right button.minimize.titlebutton:active, +headerbar .right:dir(rtl) button.minimize.titlebutton:active, +headerbar .left button.minimize.titlebutton:active, +headerbar .left:dir(rtl) button.minimize.titlebutton:active, headerbar .right button.minimize.titlebutton:checked, headerbar .right:dir(rtl) button.minimize.titlebutton:checked, headerbar .left button.minimize.titlebutton:checked, headerbar .left:dir(rtl) button.minimize.titlebutton:checked { - background-image: url('window-controls/neutral.png'); + background-image: url('window-controls/neutral.png'); } +headerbar button.minimize.titlebutton:backdrop, headerbar .right button.minimize.titlebutton:backdrop, headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop, headerbar .left button.minimize.titlebutton:backdrop, headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop { - background-image: url('window-controls/unfocus.png'); + background-image: url('window-controls/unfocus.png'); } /* +headerbar button.minimize.titlebutton:backdrop:hover, headerbar .right button.minimize.titlebutton:backdrop:hover, headerbar .right:dir(rtl) button.minimize.titlebutton:backdrop:hover, headerbar .left button.minimize.titlebutton:backdrop:hover, headerbar .left:dir(rtl) button.minimize.titlebutton:backdrop:hover { - background-image: url('window-controls/minimize_unfocused_prelight.png'); + background-image: url('window-controls/minimize_unfocused_prelight.png'); } */ /* maximize */ +headerbar button.maximize.titlebutton, headerbar .right button.maximize.titlebutton, headerbar .right:dir(rtl) button.maximize.titlebutton, headerbar .left button.maximize.titlebutton, headerbar .left:dir(rtl) button.maximize.titlebutton { - background-image: url('window-controls/neutral.png'); + background-image: url('window-controls/neutral.png'); } +headerbar button.maximize.titlebutton:hover, headerbar .right button.maximize.titlebutton:hover, headerbar .right:dir(rtl) button.maximize.titlebutton:hover, headerbar .left button.maximize.titlebutton:hover, headerbar .left:dir(rtl) button.maximize.titlebutton:hover { - background-image: url('window-controls/button-max-focus.png'); + background-image: url('window-controls/button-max-focus.png'); } +headerbar button.maximize.titlebutton:active, +headerbar .right button.maximize.titlebutton:active, +headerbar .right:dir(rtl) button.maximize.titlebutton:active, +headerbar .left button.maximize.titlebutton:active, +headerbar .left:dir(rtl) button.maximize.titlebutton:active, headerbar .right button.maximize.titlebutton:checked, headerbar .right:dir(rtl) button.maximize.titlebutton:checked, headerbar .left button.maximize.titlebutton:checked, headerbar .left:dir(rtl) button.maximize.titlebutton:checked { - background-image: url('window-controls/neutral.png'); + background-image: url('window-controls/neutral.png'); } +headerbar button.maximize.titlebutton:backdrop, headerbar .right button.maximize.titlebutton:backdrop, headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop, headerbar .left button.maximize.titlebutton:backdrop, headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop { - background-image: url('window-controls/unfocus.png'); + background-image: url('window-controls/unfocus.png'); } /* +headerbar button.maximize.titlebutton:backdrop:hover, headerbar .right button.maximize.titlebutton:backdrop:hover, headerbar .right:dir(rtl) button.maximize.titlebutton:backdrop:hover, headerbar .left button.maximize.titlebutton:backdrop:hover, headerbar .left:dir(rtl) button.maximize.titlebutton:backdrop:hover { - background-image: url('window-controls/maximize_unfocused_prelight.png'); + background-image: url('window-controls/maximize_unfocused_prelight.png'); } */ /* close */ + + +headerbar button.close.titlebutton, /*Include Metacity/Mutter/G-S close button */ headerbar .right button.close.titlebutton, headerbar .right:dir(rtl) button.close.titlebutton, headerbar .left button.close.titlebutton, headerbar .left:dir(rtl) button.close.titlebutton { - background-image: url('window-controls/neutral.png'); - /*padding: 2px 6px 3px 3px;*/ /* FIXME: Uncomment this shit when using the Faenza icon theme and maybe some other icon themes */ + background-image: url('window-controls/neutral.png'); + /*padding: 2px 6px 3px 3px;*/ /* FIXME: Uncomment this shit when using the Faenza icon theme and maybe some other icon themes */ } +headerbar button.close.titlebutton:hover, headerbar .right button.close.titlebutton:hover, headerbar .right:dir(rtl) button.close.titlebutton:hover, headerbar .left button.close.titlebutton:hover, headerbar .left:dir(rtl) button.close.titlebutton:hover { - background-image: url('window-controls/button-close-focus.png'); + background-image: url('window-controls/button-close-focus.png'); } +headerbar button.close.titlebutton:active, +headerbar .right button.close.titlebutton:active, +headerbar .right:dir(rtl) button.close.titlebutton:active, +headerbar .left button.close.titlebutton:active, +headerbar .left:dir(rtl) button.close.titlebutton:active, headerbar .right button.close.titlebutton:checked, headerbar .right:dir(rtl) button.close.titlebutton:checked, headerbar .left button.close.titlebutton:checked, headerbar .left:dir(rtl) button.close.titlebutton:checked { - background-image: url('window-controls/neutral.png'); + background-image: url('window-controls/neutral.png'); } +headerbar button.close.titlebutton:backdrop, headerbar .right button.close.titlebutton:backdrop, headerbar .right:dir(rtl) button.close.titlebutton:backdrop, headerbar .left button.close.titlebutton:backdrop, headerbar .left:dir(rtl) button.close.titlebutton:backdrop { - background-image: url('window-controls/unfocus.png'); + background-image: url('window-controls/unfocus.png'); } /* +headerbar button.close.titlebutton:backdrop:hover, headerbar .right button.close.titlebutton:backdrop:hover, headerbar .right:dir(rtl) button.close.titlebutton:backdrop:hover, headerbar .left button.close.titlebutton:backdrop:hover, headerbar .left:dir(rtl) button.close.titlebutton:backdrop:hover { - background-image: url('window-controls/close_unfocused_prelight.png'); + background-image: url('window-controls/close_unfocused_prelight.png'); } */ -.titlebar button.close.titlebutton { +.titlebar button.close.titlebutton image { /* fake request to avoid usage of regular window-close button*/ -gtk-icon-style: requested; } -/* Menu button when fallback kicks in (XFCE, Cinnamon etc.) */ -/* -headerbar .button.popup.titlebutton { - background-image: url('window-controls/menu.png'); +/* gtk+-3.20 */ +.titlebar button.close.titlebutton image, +.titlebar button.minimize.titlebutton image, +.titlebar button.maximize.titlebutton image { + color: transparent; } -headerbar .button.popup.titlebutton:hover { - background-image: url('window-controls/menu_prelight.png'); +/* Menu button when fallback kicks in (XFCE, Cinnamon etc.) *//* + +.titlebar .button.popup.titlebutton { + background-image: url('window-controls/neutral.png'); } -headerbar .button.popup.titlebutton:active { - background-image: url('window-controls/menu.png'); +.titlebar .button.popup.titlebutton:hover { + background-image: url('window-controls/yellow.png'); +} + +.titlebar .button.popup.titlebutton:active { + background-image: url('window-controls/menu-button-pressed.png'); } */ @@ -166,4 +223,3 @@ headerbar button.minimize.titlebutton image, headerbar button.maximize.titlebutton image { color: transparent; } - |