/*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 button.close.titlebutton:backdrop, headerbar .left:dir(rtl) button.close.titlebutton, headerbar .left:dir(rtl) button.close.titlebutton:backdrop { 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 */ /* 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'); } 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'); } 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'); } 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'); } /* 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'); } */ /* 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'); } 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'); } 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'); } 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'); } /* 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'); } */ /* 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 */ } 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'); } 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'); } 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'); } /* 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'); } */ .titlebar button.close.titlebutton image { /* fake request to avoid usage of regular window-close button*/ -gtk-icon-style: requested; } /* gtk+-3.20 */ .titlebar button.close.titlebutton image, .titlebar button.minimize.titlebutton image, .titlebar button.maximize.titlebutton image { color: transparent; } /* Menu button when fallback kicks in (XFCE, Cinnamon etc.) *//* .titlebar .button.popup.titlebutton { background-image: url('window-controls/neutral.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'); } */