From 87284334d745db80850ec46121dbb63eb34de44e Mon Sep 17 00:00:00 2001 From: traxium Date: Sun, 13 Aug 2017 10:22:32 +0300 Subject: [PATCH] fixed #220 Back button compatibility with dark themes (win and linux) --- modules/NavBarHeight/linux/tt-navbar-24.css | 10 ++++++---- modules/NavBarHeight/linux/tt-navbar-26.css | 10 ++++++---- modules/NavBarHeight/linux/tt-navbar-28.css | 10 ++++++---- modules/NavBarHeight/linux/tt-navbar-30.css | 10 ++++++---- modules/NavBarHeight/windows/tt-navbar-24.css | 10 ++++++---- modules/NavBarHeight/windows/tt-navbar-26.css | 10 ++++++---- modules/NavBarHeight/windows/tt-navbar-28.css | 10 ++++++---- modules/NavBarHeight/windows/tt-navbar-30.css | 10 ++++++---- skin/Toolbar.png | Bin 18276 -> 0 bytes 9 files changed, 48 insertions(+), 32 deletions(-) delete mode 100644 skin/Toolbar.png diff --git a/modules/NavBarHeight/linux/tt-navbar-24.css b/modules/NavBarHeight/linux/tt-navbar-24.css index e880548..0fb2452 100644 --- a/modules/NavBarHeight/linux/tt-navbar-24.css +++ b/modules/NavBarHeight/linux/tt-navbar-24.css @@ -25,9 +25,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 369 */ @@ -90,5 +87,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/linux/tt-navbar-26.css b/modules/NavBarHeight/linux/tt-navbar-26.css index d2a7460..115a254 100644 --- a/modules/NavBarHeight/linux/tt-navbar-26.css +++ b/modules/NavBarHeight/linux/tt-navbar-26.css @@ -25,9 +25,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 369 */ @@ -79,5 +76,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/linux/tt-navbar-28.css b/modules/NavBarHeight/linux/tt-navbar-28.css index a52ecea..eb56a6e 100644 --- a/modules/NavBarHeight/linux/tt-navbar-28.css +++ b/modules/NavBarHeight/linux/tt-navbar-28.css @@ -25,9 +25,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 369 */ @@ -79,5 +76,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/linux/tt-navbar-30.css b/modules/NavBarHeight/linux/tt-navbar-30.css index ce05c9f..2b2f903 100644 --- a/modules/NavBarHeight/linux/tt-navbar-30.css +++ b/modules/NavBarHeight/linux/tt-navbar-30.css @@ -25,9 +25,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 369 */ @@ -58,5 +55,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/windows/tt-navbar-24.css b/modules/NavBarHeight/windows/tt-navbar-24.css index 84be788..97b25f5 100644 --- a/modules/NavBarHeight/windows/tt-navbar-24.css +++ b/modules/NavBarHeight/windows/tt-navbar-24.css @@ -32,9 +32,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 378 */ @@ -100,5 +97,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/windows/tt-navbar-26.css b/modules/NavBarHeight/windows/tt-navbar-26.css index 29abe86..79f6306 100644 --- a/modules/NavBarHeight/windows/tt-navbar-26.css +++ b/modules/NavBarHeight/windows/tt-navbar-26.css @@ -32,9 +32,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 378 */ @@ -80,5 +77,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/windows/tt-navbar-28.css b/modules/NavBarHeight/windows/tt-navbar-28.css index a49db15..724d4f9 100644 --- a/modules/NavBarHeight/windows/tt-navbar-28.css +++ b/modules/NavBarHeight/windows/tt-navbar-28.css @@ -32,9 +32,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 378 */ @@ -73,5 +70,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/modules/NavBarHeight/windows/tt-navbar-30.css b/modules/NavBarHeight/windows/tt-navbar-30.css index d499676..1116fec 100644 --- a/modules/NavBarHeight/windows/tt-navbar-30.css +++ b/modules/NavBarHeight/windows/tt-navbar-30.css @@ -32,9 +32,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* 271 */ /* Use smaller back button icon */ -#back-button { - -moz-image-region: rect(0, 54px, 18px, 36px); -} /* 378 */ @@ -73,5 +70,10 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper { /* fix for #220 (Firefox 55 - back button missing) */ #back-button { - list-style-image: url(chrome://tabtree/skin/Toolbar.png); + list-style-image: url(chrome://browser/skin/back.svg); +} + +#back-button > .toolbarbutton-icon { + padding-top: 3px !important; + padding-bottom: 3px !important; } diff --git a/skin/Toolbar.png b/skin/Toolbar.png deleted file mode 100644 index b191ce2aab92d64fd77f21b7645d5f14be40d097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18276 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