Support left oriented window controls on CDS

This commit is contained in:
Rafael Mardojai CM 2019-05-06 22:31:56 -05:00
parent 0cd6c6fe12
commit 3de2350655
2 changed files with 74 additions and 6 deletions

View File

@ -0,0 +1,73 @@
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@media (-moz-gtk-csd-reversed-placement) {
/* Navbar */
:root[tabsintitlebar] #nav-bar {
padding-left: 7px !important;
padding-right: 3px !important;
position: relative;
}
/* Window controls separator */
:root[tabsintitlebar] #nav-bar::after {
left: 3px;
right: auto !important;
}
/* Window buttons position */
:root[tabsintitlebar] #titlebar .titlebar-buttonbox-container {
left: 0;
right: auto !important;
}
:root[tabsintitlebar] #titlebar .titlebar-buttonbox {
padding-left: 3px;
padding-right: 0 !important;;
}
/* Window controls: at least 1 button */
@media (-moz-gtk-csd-minimize-button), (-moz-gtk-csd-maximize-button), (-moz-gtk-csd-close-button) {
:root[tabsintitlebar] #nav-bar {
margin-left: 43px;
margin-right: 0 !important;
}
}
/* Window controls: at least 2 buttons */
@media (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button),
(-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-close-button),
(-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) {
:root[tabsintitlebar] #nav-bar {
margin-left: 83px;
margin-right: 0 !important;
}
}
/* Window controls: 3 buttons */
@media (-moz-gtk-csd-minimize-button) and (-moz-gtk-csd-maximize-button) and (-moz-gtk-csd-close-button) {
:root[tabsintitlebar] #nav-bar {
margin-left: 123px;
margin-right: 0 !important;
}
}
/* CSD rounded corners */
:root[tabsintitlebar]:not([sizemode="maximized"]):not([inFullscreen]) #nav-bar {
border-top-left-radius: 0 !important;
border-top-right-radius: 8px !important;
}
:root[tabsintitlebar]:not([sizemode="maximized"]):not([inFullscreen]) .titlebar-buttonbox {
border-top-left-radius: 8px !important;
border-top-right-radius: 0 !important;
}
/* Fullscreen */
:root[tabsintitlebar][inFullscreen] #nav-bar {
margin-left: 123px !important;
margin-right: 0 !important;
}
:root[tabsintitlebar][inFullscreen] #window-controls {
padding-left: 3px;
padding-right: 0 !important;
left: 0;
right: auto !important;;
}
}

View File

@ -1,6 +1,7 @@
/* GNOME CSD styles for headerbar on Firefox [tabsintitlebar] */
@import "csd-fullscreen.css";
@import "csd-left-controls.css";
@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
/* Navbar position */
@ -98,12 +99,6 @@
list-style-image: url("moz-icon://stock/window-minimize-symbolic?size=dialog") !important;
}
/* Blank spaces on tabs start and end */
:root[tabsintitlebar] .titlebar-spacer {
border-inline-end: 0px !important;
width: 6px !important;
}
/* Fix the issue when dragging tabs */
:root[tabsintitlebar] #navigator-toolbox[movingtab] #TabsToolbar {
padding-bottom: 0 !important;