Bug 1304363 - Use preprocessing instead of CSS variables for identity block icon variants. r=gijs

This commit is contained in:
Dão Gottwald 2016-09-27 11:57:38 +02:00
Родитель 36f06cc08f
Коммит 08bcfd5279
3 изменённых файлов: 79 добавлений и 92 удалений

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

@ -191,22 +191,11 @@ toolbar[brighttext] #downloads-indicator-counter {
box-shadow: none !important;
}
:root[devtoolstheme="dark"] #identity-icon:-moz-lwtheme {
--identity-icon-normal: url(chrome://browser/skin/identity-icon.svg#normal-white);
--identity-icon-hover: url(chrome://browser/skin/identity-icon.svg#hover-white);
--identity-icon-notice: url(chrome://browser/skin/identity-icon.svg#notice-white);
--identity-icon-notice-hover: url(chrome://browser/skin/identity-icon.svg#notice-hover-white);
}
:root[devtoolstheme="dark"] #tracking-protection-icon:-moz-lwtheme {
--tracking-protection-icon-enabled: url(chrome://browser/skin/tracking-protection-16.svg#enabled-white);
--tracking-protection-icon-disabled: url(chrome://browser/skin/tracking-protection-16.svg#disabled-white);
}
:root[devtoolstheme="dark"] #connection-icon:-moz-lwtheme {
--connection-icon-mixed-passive-loaded: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon-white);
--connection-icon-mixed-active-loaded: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon-white);
}
%filter substitution
%define selectorPrefix :root[devtoolstheme="dark"]
%define selectorSuffix :-moz-lwtheme
%define iconVariant -white
%include identity-block/icons.inc.css
#urlbar {
border-inline-start: none !important;

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

@ -0,0 +1,62 @@
%if 0
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
%endif
@selectorPrefix@#identity-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/identity-icon.svg#normal@iconVariant@);
}
@selectorPrefix@#identity-box:hover > #identity-icon:not(.no-hover)@selectorSuffix@,
@selectorPrefix@#identity-box[open=true] > #identity-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/identity-icon.svg#hover@iconVariant@);
}
@selectorPrefix@#identity-box.grantedPermissions > #identity-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/identity-icon.svg#notice@iconVariant@);
}
@selectorPrefix@#identity-box.grantedPermissions:hover > #identity-icon:not(.no-hover)@selectorSuffix@,
@selectorPrefix@#identity-box.grantedPermissions[open=true] > #identity-icon@selectorSuffix@ {
list-style-image: url(url(chrome://browser/skin/identity-icon.svg#notice-hover@iconVariant@));
}
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon@selectorSuffix@ {
list-style-image: url(chrome://branding/content/identity-icons-brand.svg);
}
@selectorPrefix@#tracking-protection-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/tracking-protection-16.svg#enabled@iconVariant@);
}
@selectorPrefix@#tracking-protection-icon[state="loaded-tracking-content"]@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/tracking-protection-16.svg#disabled@iconVariant@);
}
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.verifiedDomain > #connection-icon@selectorSuffix@,
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #connection-icon@selectorSuffix@,
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveBlocked > #connection-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/connection-secure.svg);
visibility: visible;
}
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.certUserOverridden > #connection-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon@iconVariant@);
visibility: visible;
}
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.insecureLoginForms > #connection-icon@selectorSuffix@,
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveContent > #connection-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon@iconVariant@);
visibility: visible;
}
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.weakCipher > #connection-icon@selectorSuffix@,
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContent > #connection-icon@selectorSuffix@,
@selectorPrefix@#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContentLoadedActiveBlocked > #connection-icon@selectorSuffix@ {
list-style-image: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon@iconVariant@);
visibility: visible;
}

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

@ -4,6 +4,18 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
%endif
%filter substitution
%define selectorPrefix
%define selectorSuffix
%define iconVariant
%include icons.inc.css
%define selectorPrefix
%define selectorSuffix :-moz-lwtheme
%define iconVariant -black
%include icons.inc.css
#identity-box {
font-size: .9em;
padding: 3px 5px;
@ -52,39 +64,8 @@
/* MAIN IDENTITY ICON */
#identity-icon {
--identity-icon-normal: url(chrome://browser/skin/identity-icon.svg#normal);
--identity-icon-hover: url(chrome://browser/skin/identity-icon.svg#hover);
--identity-icon-notice: url(chrome://browser/skin/identity-icon.svg#notice);
--identity-icon-notice-hover: url(chrome://browser/skin/identity-icon.svg#notice-hover);
width: 16px;
height: 16px;
list-style-image: var(--identity-icon-normal);
}
#identity-icon:-moz-lwtheme {
--identity-icon-normal: url(chrome://browser/skin/identity-icon.svg#normal-black);
--identity-icon-hover: url(chrome://browser/skin/identity-icon.svg#hover-black);
--identity-icon-notice: url(chrome://browser/skin/identity-icon.svg#notice-black);
--identity-icon-notice-hover: url(chrome://browser/skin/identity-icon.svg#notice-hover-black);
}
#identity-box:hover > #identity-icon:not(.no-hover),
#identity-box[open=true] > #identity-icon {
list-style-image: var(--identity-icon-hover);
}
#identity-box.grantedPermissions > #identity-icon {
list-style-image: var(--identity-icon-notice);
}
#identity-box.grantedPermissions:hover > #identity-icon:not(.no-hover),
#identity-box.grantedPermissions[open=true] > #identity-icon {
list-style-image: var(--identity-icon-notice-hover);
}
#urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon {
list-style-image: url(chrome://branding/content/identity-icons-brand.svg);
}
#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
@ -142,23 +123,10 @@
/* TRACKING PROTECTION ICON */
#tracking-protection-icon {
--tracking-protection-icon-enabled: url(chrome://browser/skin/tracking-protection-16.svg#enabled);
--tracking-protection-icon-disabled: url(chrome://browser/skin/tracking-protection-16.svg#disabled);
width: 16px;
height: 16px;
margin-inline-start: 2px;
margin-inline-end: 0;
list-style-image: var(--tracking-protection-icon-enabled);
}
#tracking-protection-icon:-moz-lwtheme {
--tracking-protection-icon-enabled: url(chrome://browser/skin/tracking-protection-16.svg#enabled-black);
--tracking-protection-icon-disabled: url(chrome://browser/skin/tracking-protection-16.svg#disabled-black);
}
#tracking-protection-icon[state="loaded-tracking-content"] {
list-style-image: var(--tracking-protection-icon-disabled);
}
#tracking-protection-icon[animate] {
@ -184,37 +152,5 @@
height: 16px;
margin-inline-start: 2px;
visibility: collapse;
--connection-icon-mixed-passive-loaded: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon);
--connection-icon-mixed-active-loaded: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon);
}
#connection-icon:-moz-lwtheme {
--connection-icon-mixed-passive-loaded: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon-black);
--connection-icon-mixed-active-loaded: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon-black);
}
#urlbar[pageproxystate="valid"] > #identity-box.verifiedDomain > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveBlocked > #connection-icon {
list-style-image: url(chrome://browser/skin/connection-secure.svg);
visibility: visible;
}
#urlbar[pageproxystate="valid"] > #identity-box.certUserOverridden > #connection-icon {
list-style-image: var(--connection-icon-mixed-passive-loaded);
visibility: visible;
}
#urlbar[pageproxystate="valid"] > #identity-box.insecureLoginForms > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveContent > #connection-icon {
list-style-image: var(--connection-icon-mixed-active-loaded);
visibility: visible;
}
#urlbar[pageproxystate="valid"] > #identity-box.weakCipher > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContent > #connection-icon,
#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContentLoadedActiveBlocked > #connection-icon {
list-style-image: var(--connection-icon-mixed-passive-loaded);
visibility: visible;
}