Bug 990218 - Simplify OS X's titlebar styling rules for tabs in titlebar. r=MattN, feedback=Gijs.

This commit is contained in:
Mike Conley 2014-03-28 13:36:00 -04:00
Родитель fe913946fd
Коммит b567c9b350
3 изменённых файлов: 40 добавлений и 40 удалений

Просмотреть файл

@ -9,8 +9,10 @@
%define forwardTransitionLength 150ms %define forwardTransitionLength 150ms
%define conditionalForwardWithUrlbar window:not([chromehidden~="toolbar"]) #urlbar-container %define conditionalForwardWithUrlbar window:not([chromehidden~="toolbar"]) #urlbar-container
%define conditionalForwardWithUrlbarWidth 30 %define conditionalForwardWithUrlbarWidth 30
%define nativeTitlebarHeight 22px
%define spaceAboveTabbar 9px %define spaceAboveTabbar 9px
%define toolbarButtonPressed :hover:active:not([disabled="true"]):not([cui-areatype="menu-panel"]) %define toolbarButtonPressed :hover:active:not([disabled="true"]):not([cui-areatype="menu-panel"])
%define windowButtonMarginTop 11px
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
@namespace html url("http://www.w3.org/1999/xhtml"); @namespace html url("http://www.w3.org/1999/xhtml");
@ -42,6 +44,8 @@
background-color: #eeeeee; background-color: #eeeeee;
} }
/** Begin titlebar **/
#titlebar-buttonbox > .titlebar-button { #titlebar-buttonbox > .titlebar-button {
display: none; display: none;
} }
@ -60,14 +64,44 @@
} }
} }
#main-window[chromehidden~="toolbar"]:not(:-moz-lwtheme) > #titlebar {
padding-top: 22px;
}
#main-window:not(:-moz-lwtheme):not([privatebrowsingmode=temporary]) > #titlebar { #main-window:not(:-moz-lwtheme):not([privatebrowsingmode=temporary]) > #titlebar {
-moz-appearance: -moz-window-titlebar; -moz-appearance: -moz-window-titlebar;
} }
#main-window:not([tabsintitlebar]) > #titlebar {
min-height: @nativeTitlebarHeight@;
}
/**
* When we hide #titlebar-content, we display the native window buttons in
* their default locations.
*/
#main-window:not([tabsintitlebar]) > #titlebar > #titlebar-content {
display: none;
}
/**
* For tabs in titlebar on OS X, we stretch the titlebar down so that the
* tabstrip can overlap it.
*/
#main-window[tabsintitlebar] > #titlebar {
min-height: calc(@tabHeight@ + @spaceAboveTabbar@ - @tabToolbarNavbarOverlap@);
}
/**
* We also vertically center the window buttons.
*/
#main-window[tabsintitlebar] > #titlebar > #titlebar-content > #titlebar-buttonbox-container,
#main-window[tabsintitlebar] > #titlebar > #titlebar-content > #titlebar-fullscreen-button {
margin-top: @windowButtonMarginTop@;
}
#main-window[tabsintitlebar][customize-entered] > #titlebar {
-moz-appearance: none;
}
/** End titlebar **/
#main-window[chromehidden~="toolbar"][chromehidden~="location"][chromehidden~="directories"] { #main-window[chromehidden~="toolbar"][chromehidden~="location"][chromehidden~="directories"] {
border-top: 1px solid rgba(0,0,0,0.65); border-top: 1px solid rgba(0,0,0,0.65);
} }
@ -2757,11 +2791,6 @@ toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
box-shadow: @focusRingShadow@; box-shadow: @focusRingShadow@;
} }
#main-window:not(:-moz-lwtheme) > #titlebar {
padding-top: @spaceAboveTabbar@;
min-height: @tabHeight@;
}
/* We want the titlebar to be unified, but we still want to be able /* We want the titlebar to be unified, but we still want to be able
* to give #TabsToolbar a background. So we can't set -moz-appearance: * to give #TabsToolbar a background. So we can't set -moz-appearance:
* toolbar on #TabsToolbar itself. Instead, we set it on a box of the * toolbar on #TabsToolbar itself. Instead, we set it on a box of the
@ -4274,36 +4303,11 @@ window > chatbox {
%include ../shared/customizableui/customizeMode.inc.css %include ../shared/customizableui/customizeMode.inc.css
#main-window[customize-entered] > #titlebar {
padding-top: 0;
}
#main-window[tabsintitlebar]:not([customizing]):not(:-moz-lwtheme) > #titlebar > #titlebar-content,
#main-window[tabsintitlebar][customize-entering] > #titlebar > #titlebar-content,
#main-window[tabsintitlebar][customize-exiting] > #titlebar > #titlebar-content {
margin-top: 2px;
margin-bottom: 11px;
}
#main-window[tabsintitlebar][customize-entered] > #titlebar > #titlebar-content,
#main-window:not([tabsintitlebar]):not(:-moz-lwtheme) > #titlebar > #titlebar-content {
margin-top: 11px;
margin-bottom: 0px;
}
#main-window:not([tabsintitlebar]):-moz-lwtheme > #titlebar {
margin-bottom: 5px;
}
#main-window[tabsintitlebar]:-moz-lwtheme > #titlebar > #titlebar-content {
margin-top: 11px;
margin-bottom: 11px;
}
#main-window[customizing] { #main-window[customizing] {
background-color: rgb(178,178,178); background-color: rgb(178,178,178);
} }
#main-window[tabsintitlebar][customize-entered] > #titlebar,
#main-window[customize-entered] > #tab-view-deck { #main-window[customize-entered] > #tab-view-deck {
background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"), background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"),
url("chrome://browser/skin/customizableui/background-noise-toolbar.png"), url("chrome://browser/skin/customizableui/background-noise-toolbar.png"),
@ -4328,10 +4332,6 @@ window > chatbox {
border-bottom-width: 0; border-bottom-width: 0;
} }
#main-window[tabsintitlebar][customize-entered] #TabsToolbar {
margin-top: 8px;
}
#main-window[customize-entered] #TabsToolbar { #main-window[customize-entered] #TabsToolbar {
background-clip: padding-box; background-clip: padding-box;
border-right: 3px solid transparent; border-right: 3px solid transparent;

Просмотреть файл

@ -12,3 +12,4 @@
%define inAnyPanel :-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) %define inAnyPanel :-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
%define tabToolbarNavbarOverlap 1px %define tabToolbarNavbarOverlap 1px
%define tabHeight 31px

Просмотреть файл

@ -4,7 +4,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
%endif %endif
%define tabHeight 31px
%define tabCurveWidth 30px %define tabCurveWidth 30px
%define tabCurveHalfWidth 15px %define tabCurveHalfWidth 15px