From ab13a36f7d927b6b568d819097126393ab893083 Mon Sep 17 00:00:00 2001 From: Jonathan Watt Date: Fri, 19 May 2017 13:49:22 +0100 Subject: [PATCH] Bug 1368425 - Convert browser/skin/panel-icons.svg to use context paint and avoid filtering to improve performance. r=dao --- .../themes/shared/controlcenter/panel.inc.css | 4 ++-- .../downloads/allDownloadsViewOverlay.inc.css | 10 +++++----- .../themes/shared/downloads/downloads.inc.css | 18 +++++++++--------- browser/themes/shared/jar.inc.mn | 10 +++++++++- .../themes/shared/panel-icon-arrow-left.svg | 8 ++++++++ .../themes/shared/panel-icon-arrow-right.svg | 8 ++++++++ browser/themes/shared/panel-icon-cancel.svg | 8 ++++++++ browser/themes/shared/panel-icon-folder.svg | 8 ++++++++ browser/themes/shared/panel-icon-magnifier.svg | 8 ++++++++ browser/themes/shared/panel-icon-retry.svg | 8 ++++++++ browser/themes/shared/panel-icons.svg | 18 ------------------ 11 files changed, 73 insertions(+), 35 deletions(-) create mode 100644 browser/themes/shared/panel-icon-arrow-left.svg create mode 100644 browser/themes/shared/panel-icon-arrow-right.svg create mode 100644 browser/themes/shared/panel-icon-cancel.svg create mode 100644 browser/themes/shared/panel-icon-folder.svg create mode 100644 browser/themes/shared/panel-icon-magnifier.svg create mode 100644 browser/themes/shared/panel-icon-retry.svg delete mode 100644 browser/themes/shared/panel-icons.svg diff --git a/browser/themes/shared/controlcenter/panel.inc.css b/browser/themes/shared/controlcenter/panel.inc.css index f8b2a8f363ea..ecbc36aeb84d 100644 --- a/browser/themes/shared/controlcenter/panel.inc.css +++ b/browser/themes/shared/controlcenter/panel.inc.css @@ -428,8 +428,8 @@ description#identity-popup-content-verifier, margin: 0; width: 16px; height: 16px; - list-style-image: url(chrome://browser/skin/panel-icons.svg#cancel); - filter: url(chrome://global/skin/filters.svg#fill); + list-style-image: url(chrome://browser/skin/panel-icon-cancel.svg); + -moz-context-properties: fill; fill: graytext; } diff --git a/browser/themes/shared/downloads/allDownloadsViewOverlay.inc.css b/browser/themes/shared/downloads/allDownloadsViewOverlay.inc.css index f827f6ea640a..063668d48509 100644 --- a/browser/themes/shared/downloads/allDownloadsViewOverlay.inc.css +++ b/browser/themes/shared/downloads/allDownloadsViewOverlay.inc.css @@ -93,7 +93,7 @@ width: 16px; height: 16px; margin: 0; - filter: url("chrome://global/skin/filters.svg#fill"); + -moz-context-properties: fill; fill: currentColor; } @@ -123,19 +123,19 @@ /*** Button icons ***/ .downloadIconCancel > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#cancel"); + list-style-image: url("chrome://browser/skin/panel-icon-cancel.svg"); } .downloadIconShow > .button-box > .button-icon { %ifdef XP_MACOSX - list-style-image: url("chrome://browser/skin/panel-icons.svg#magnifier"); + list-style-image: url("chrome://browser/skin/panel-icon-magnifier.svg"); %else - list-style-image: url("chrome://browser/skin/panel-icons.svg#folder"); + list-style-image: url("chrome://browser/skin/panel-icon-folder.svg"); %endif } .downloadIconRetry > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#retry"); + list-style-image: url("chrome://browser/skin/panel-icon-retry.svg"); } /*** Progressmeter ***/ diff --git a/browser/themes/shared/downloads/downloads.inc.css b/browser/themes/shared/downloads/downloads.inc.css index d2a3277564db..ab6ee07d147d 100644 --- a/browser/themes/shared/downloads/downloads.inc.css +++ b/browser/themes/shared/downloads/downloads.inc.css @@ -249,7 +249,7 @@ richlistitem[type="download"]:last-child { width: 16px; height: 16px; margin: 1px; - filter: url("chrome://global/skin/filters.svg#fill"); + -moz-context-properties: fill; fill: currentColor; } @@ -287,27 +287,27 @@ richlistitem[type="download"]:last-child { /*** Button icons ***/ .downloadIconCancel > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#cancel"); + list-style-image: url("chrome://browser/skin/panel-icon-cancel.svg"); } .downloadIconShow > .button-box > .button-icon { %ifdef XP_MACOSX - list-style-image: url("chrome://browser/skin/panel-icons.svg#magnifier"); + list-style-image: url("chrome://browser/skin/panel-icon-magnifier.svg"); %else - list-style-image: url("chrome://browser/skin/panel-icons.svg#folder"); + list-style-image: url("chrome://browser/skin/panel-icon-folder.svg"); %endif } .downloadIconRetry > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#retry"); + list-style-image: url("chrome://browser/skin/panel-icon-retry.svg"); } .downloadShowBlockedInfo > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-right"); + list-style-image: url("chrome://browser/skin/panel-icon-arrow-right.svg"); } .downloadShowBlockedInfo > .button-box > .button-icon:-moz-locale-dir(rtl) { - list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-left"); + list-style-image: url("chrome://browser/skin/panel-icon-arrow-left.svg"); } /*** Blocked subview ***/ @@ -325,11 +325,11 @@ richlistitem[type="download"]:last-child { } #downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="subview"] .download-state[showingsubview] .downloadButton > .button-box > .button-icon { - list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-left"); + list-style-image: url("chrome://browser/skin/panel-icon-arrow-left.svg"); } #downloadsPanel-multiView > .panel-viewcontainer > .panel-viewstack[viewtype="subview"] .download-state[showingsubview] .downloadButton > .button-box > .button-icon:-moz-locale-dir(rtl) { - list-style-image: url("chrome://browser/skin/panel-icons.svg#arrow-right"); + list-style-image: url("chrome://browser/skin/panel-icon-arrow-right.svg"); } #downloadsPanel-blockedSubview { diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn index 7d9230cb37e5..7dbe655df9ad 100644 --- a/browser/themes/shared/jar.inc.mn +++ b/browser/themes/shared/jar.inc.mn @@ -70,7 +70,15 @@ skin/classic/browser/tracking-protection-16.svg (../shared/identity-block/tracking-protection-16.svg) skin/classic/browser/newtab/close.png (../shared/newtab/close.png) skin/classic/browser/newtab/controls.svg (../shared/newtab/controls.svg) - skin/classic/browser/panel-icons.svg (../shared/panel-icons.svg) + skin/classic/browser/panel-icon-arrow-left.svg (../shared/panel-icon-arrow-left.svg) + skin/classic/browser/panel-icon-arrow-right.svg (../shared/panel-icon-arrow-right.svg) + skin/classic/browser/panel-icon-cancel.svg (../shared/panel-icon-cancel.svg) +#ifndef XP_MACOSX + skin/classic/browser/panel-icon-folder.svg (../shared/panel-icon-folder.svg) +#else + skin/classic/browser/panel-icon-magnifier.svg (../shared/panel-icon-magnifier.svg) +#endif + skin/classic/browser/panel-icon-retry.svg (../shared/panel-icon-retry.svg) skin/classic/browser/preferences/in-content-new/favicon.ico (../shared/incontentprefs/favicon.ico) skin/classic/browser/preferences/in-content-new/icons.svg (../shared/incontentprefs/icons.svg) skin/classic/browser/preferences/in-content-new/search.css (../shared/incontentprefs/search.css) diff --git a/browser/themes/shared/panel-icon-arrow-left.svg b/browser/themes/shared/panel-icon-arrow-left.svg new file mode 100644 index 000000000000..c28c689e3ac4 --- /dev/null +++ b/browser/themes/shared/panel-icon-arrow-left.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icon-arrow-right.svg b/browser/themes/shared/panel-icon-arrow-right.svg new file mode 100644 index 000000000000..62042a271517 --- /dev/null +++ b/browser/themes/shared/panel-icon-arrow-right.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icon-cancel.svg b/browser/themes/shared/panel-icon-cancel.svg new file mode 100644 index 000000000000..32ee55faeecc --- /dev/null +++ b/browser/themes/shared/panel-icon-cancel.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icon-folder.svg b/browser/themes/shared/panel-icon-folder.svg new file mode 100644 index 000000000000..dfed3af8b484 --- /dev/null +++ b/browser/themes/shared/panel-icon-folder.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icon-magnifier.svg b/browser/themes/shared/panel-icon-magnifier.svg new file mode 100644 index 000000000000..068a686d2398 --- /dev/null +++ b/browser/themes/shared/panel-icon-magnifier.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icon-retry.svg b/browser/themes/shared/panel-icon-retry.svg new file mode 100644 index 000000000000..00287da4a903 --- /dev/null +++ b/browser/themes/shared/panel-icon-retry.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/browser/themes/shared/panel-icons.svg b/browser/themes/shared/panel-icons.svg deleted file mode 100644 index 2092e0f64ca9..000000000000 --- a/browser/themes/shared/panel-icons.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - -