Backed out changeset a7da25c837d8 (bug 1372689) for failing browser-chrome's browser_startup_images.js about toolbarbutton-dropdown-arrow.png. r=backout
authorSebastian Hengst <archaeopteryx@coole-files.de>
Tue, 25 Jul 2017 11:04:57 +0200
changeset 419443 20344022a01d05928707dc47bf064b301ba2adf9
parent 419442 f1ab83f75607a7e189cdf737f9bf5e1dd9adae5f
child 419444 80394cbcae0f02da8eb801edd92e56f974e5db4f
child 419505 67aad6b837d40ddbb785916fe2c69b59aa7103b3
push id7566
push usermtabara@mozilla.com
push dateWed, 02 Aug 2017 08:25:16 +0000
treeherdermozilla-beta@86913f512c3c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersbackout
bugs1372689
milestone56.0a1
backs outa7da25c837d870a5b4e10d1a5911d3fafdf75592
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out changeset a7da25c837d8 (bug 1372689) for failing browser-chrome's browser_startup_images.js about toolbarbutton-dropdown-arrow.png. r=backout
browser/base/content/test/performance/browser_startup_images.js
browser/themes/linux/browser.css
browser/themes/linux/jar.mn
browser/themes/linux/tabbrowser/alltabs-inverted.png
browser/themes/linux/tabbrowser/alltabs.png
browser/themes/linux/tabbrowser/newtab-inverted.svg
browser/themes/linux/tabbrowser/newtab.svg
browser/themes/linux/tabbrowser/tab-arrow-left-inverted.png
browser/themes/linux/tabbrowser/tab-arrow-left.png
browser/themes/osx/browser.css
browser/themes/osx/jar.mn
browser/themes/osx/tabbrowser/newtab-inverted.png
browser/themes/osx/tabbrowser/newtab-inverted@2x.png
browser/themes/osx/tabbrowser/newtab.png
browser/themes/osx/tabbrowser/newtab@2x.png
browser/themes/osx/tabbrowser/tab-arrow-left-inverted.png
browser/themes/osx/tabbrowser/tab-arrow-left-inverted@2x.png
browser/themes/osx/tabbrowser/tab-arrow-left.png
browser/themes/osx/tabbrowser/tab-arrow-left@2x.png
browser/themes/osx/tabbrowser/tab-arrow-right-inverted.png
browser/themes/osx/tabbrowser/tab-arrow-right-inverted@2x.png
browser/themes/osx/tabbrowser/tab-arrow-right.png
browser/themes/osx/tabbrowser/tab-arrow-right@2x.png
browser/themes/shared/jar.inc.mn
browser/themes/shared/tabbrowser/newtab.svg
browser/themes/shared/tabs.inc.css
browser/themes/windows/browser.css
browser/themes/windows/jar.mn
browser/themes/windows/tabbrowser/newtab-inverted-win7.svg
browser/themes/windows/tabbrowser/newtab-inverted.svg
browser/themes/windows/tabbrowser/newtab-win7.svg
browser/themes/windows/tabbrowser/newtab.svg
browser/themes/windows/tabbrowser/tab-arrow-left-inverted.svg
browser/themes/windows/tabbrowser/tab-arrow-left-win7.svg
browser/themes/windows/tabbrowser/tab-arrow-left.svg
--- a/browser/base/content/test/performance/browser_startup_images.js
+++ b/browser/base/content/test/performance/browser_startup_images.js
@@ -40,24 +40,16 @@ const whitelist = [
   {
     file: "chrome://browser/skin/toolbarbutton-dropdown-arrow.png",
     platforms: ["linux", "win", "macosx"],
     photon: false,
   },
 
   // Shared entries
   {
-    file: "chrome://browser/skin/arrow-left.svg",
-    platforms: ["linux", "win", "macosx"],
-  },
-  {
-    file: "chrome://browser/skin/arrow-dropdown.svg",
-    platforms: ["linux", "win", "macosx"],
-  },
-  {
     file: "chrome://browser/skin/fxa/sync-illustration.svg",
     platforms: ["linux", "win", "macosx"],
   },
   {
     file: "chrome://browser/skin/tabbrowser/tab-overflow-indicator.png",
     platforms: ["linux", "win", "macosx"],
   },
 
@@ -141,22 +133,34 @@ const whitelist = [
   },
   {
     file: "chrome://browser/skin/yosemite/tab-stroke-end-inactive.png",
     hidpi: "<not loaded>",
     platforms: ["macosx"],
   },
 
   {
+    file: "chrome://browser/skin/tabbrowser/newtab.png",
+    hidpi: "chrome://browser/skin/tabbrowser/newtab@2x.png",
+    platforms: ["macosx"],
+  },
+
+  {
     file: "chrome://global/skin/icons/chevron.png",
     hidpi: "chrome://global/skin/icons/chevron@2x.png",
     platforms: ["macosx"],
   },
 
   {
+    file: "chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon.png",
+    hidpi: "chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon@2x.png",
+    platforms: ["macosx"],
+  },
+
+  {
     file: "chrome://pocket/content/panels/img/pocketmenuitem16.png",
     hidpi: "chrome://pocket/content/panels/img/pocketmenuitem16@2x.png",
     platforms: ["macosx"],
   },
 
   {
     file: "chrome://browser/skin/places/bookmarksToolbar.png",
     hidpi: "chrome://browser/skin/places/bookmarksToolbar@2x.png",
@@ -165,30 +169,72 @@ const whitelist = [
 
   {
     file: "chrome://global/skin/tree/folder.png",
     hidpi: "chrome://global/skin/tree/folder@2x.png",
     platforms: ["macosx"],
   },
 
   {
+    file: "chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png",
+    hidpi: "chrome://browser/skin/tabbrowser/tab-arrow-left-inverted@2x.png",
+    platforms: ["linux", "macosx"],
+  },
+  {
+    file: "chrome://browser/skin/tabbrowser/tab-arrow-right-inverted.png",
+    hidpi: "chrome://browser/skin/tabbrowser/tab-arrow-right-inverted@2x.png",
+    platforms: ["macosx"],
+  },
+
+  {
+    file: "chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted.png",
+    hidpi: "chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png",
+    platforms: ["macosx"],
+  },
+
+  {
     file: "chrome://global/skin/toolbar/chevron.gif",
     platforms: ["win", "linux"],
   },
 
   {
     file: "chrome://browser/skin/reload-stop-go.png",
     platforms: ["win", "linux"],
     intermittentShown: ["win", "linux"],
   },
 
   {
+    file: "chrome://browser/skin/tabbrowser/alltabs.png",
+    platforms: ["linux"],
+  },
+  {
+    file: "chrome://browser/skin/tabbrowser/alltabs-inverted.png",
+    platforms: ["linux"],
+  },
+
+  {
+    file: "chrome://browser/skin/tabbrowser/tab-arrow-left.svg",
+    platforms: ["win"],
+  },
+
+  {
     file: "chrome://global/skin/icons/resizer.png",
     platforms: ["win"],
   },
+
+  {
+    file: "chrome://browser/skin/tabbrowser/tab-arrow-left.png",
+    hidpi: "chrome://browser/skin/tabbrowser/tab-arrow-left@2x.png",
+    platforms: ["linux", "macosx"],
+  },
+  {
+    file: "chrome://browser/skin/tabbrowser/tab-arrow-right.png",
+    hidpi: "chrome://browser/skin/tabbrowser/tab-arrow-right@2x.png",
+    platforms: ["macosx"],
+  },
 ];
 
 add_task(async function() {
   let startupRecorder = Cc["@mozilla.org/test/startuprecorder;1"].getService().wrappedJSObject;
   await startupRecorder.done;
 
   let data = startupRecorder.data.images;
   let filteredWhitelist = whitelist.filter(el => {
--- a/browser/themes/linux/browser.css
+++ b/browser/themes/linux/browser.css
@@ -1027,29 +1027,72 @@ html|span.ac-emphasize-text-url {
 #TabsToolbar[brighttext] .tab-close-button:not([selected]):not(:hover) {
   background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 80, 16, 64);
 }
 
 .tab-close-button:not(:hover):-moz-lwtheme-darktext {
   background-image: -moz-image-rect(url("chrome://global/skin/icons/close.svg"), 0, 96, 16, 80);
 }
 
-/* Tab bar scroll arrows */
+/* Tabstrip new tab button */
+.tabs-newtab-button,
+#TabsToolbar > #new-tab-button ,
+#TabsToolbar > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab.svg);
+  -moz-image-region: auto;
+}
 
+#TabsToolbar[brighttext] .tabs-newtab-button,
+#TabsToolbar[brighttext] > #new-tab-button,
+#TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.svg);
+}
+
+/* Tabbrowser arrowscrollbox arrows */
 .tabbrowser-arrowscrollbox > .scrollbutton-up > .toolbarbutton-icon,
 .tabbrowser-arrowscrollbox > .scrollbutton-down > .toolbarbutton-icon {
   -moz-appearance: none;
 }
 
+.tabbrowser-arrowscrollbox > .scrollbutton-up,
+.tabbrowser-arrowscrollbox > .scrollbutton-down {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png");
+}
+
+#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-up,
+#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-down {
+  list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png);
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) {
+  transform: scaleX(-1);
+}
+
+#alltabs-button {
+  list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png");
+}
+
+#TabsToolbar[brighttext] > #alltabs-button,
+#TabsToolbar[brighttext] > toolbarpaletteitem > #alltabs-button {
+  list-style-image: url("chrome://browser/skin/tabbrowser/alltabs-inverted.png");
+}
+
 /* All tabs menupopup */
+.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
+}
 
 .alltabs-item[selected="true"] {
   font-weight: bold;
 }
 
+.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://global/skin/icons/loading.png");
+}
 
 toolbarbutton.chevron {
   list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
 }
 
 toolbar[brighttext] toolbarbutton.chevron {
   list-style-image: url("chrome://global/skin/toolbar/chevron-inverted.png") !important;
 }
--- a/browser/themes/linux/jar.mn
+++ b/browser/themes/linux/jar.mn
@@ -69,18 +69,24 @@ browser.jar:
   skin/classic/browser/preferences/preferences.css    (preferences/preferences.css)
 * skin/classic/browser/preferences/in-content/preferences.css (preferences/in-content/preferences.css)
 * skin/classic/browser/preferences/in-content-new/preferences.css     (preferences/in-content-new/preferences.css)
 * skin/classic/browser/preferences/in-content/dialog.css      (preferences/in-content/dialog.css)
 * skin/classic/browser/preferences/in-content-new/dialog.css          (preferences/in-content-new/dialog.css)
   skin/classic/browser/preferences/applications.css   (preferences/applications.css)
   skin/classic/browser/social/services-16.png         (social/services-16.png)
   skin/classic/browser/social/services-64.png         (social/services-64.png)
+  skin/classic/browser/tabbrowser/alltabs.png         (tabbrowser/alltabs.png)
+  skin/classic/browser/tabbrowser/alltabs-inverted.png (tabbrowser/alltabs-inverted.png)
+  skin/classic/browser/tabbrowser/newtab.svg                (tabbrowser/newtab.svg)
+  skin/classic/browser/tabbrowser/newtab-inverted.svg       (tabbrowser/newtab-inverted.svg)
   skin/classic/browser/tabbrowser/tab-active-middle.png     (tabbrowser/tab-active-middle.png)
   skin/classic/browser/tabbrowser/tab-active-middle@2x.png  (tabbrowser/tab-active-middle@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left.png        (tabbrowser/tab-arrow-left.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted.png (tabbrowser/tab-arrow-left-inverted.png)
   skin/classic/browser/tabbrowser/tab-background-end.png    (tabbrowser/tab-background-end.png)
   skin/classic/browser/tabbrowser/tab-background-end@2x.png (tabbrowser/tab-background-end@2x.png)
   skin/classic/browser/tabbrowser/tab-background-middle.png    (tabbrowser/tab-background-middle.png)
   skin/classic/browser/tabbrowser/tab-background-middle@2x.png (tabbrowser/tab-background-middle@2x.png)
   skin/classic/browser/tabbrowser/tab-background-start.png     (tabbrowser/tab-background-start.png)
   skin/classic/browser/tabbrowser/tab-background-start@2x.png  (tabbrowser/tab-background-start@2x.png)
 
 # NOTE: The following two files (tab-selected-end.svg, tab-selected-start.svg) get pre-processed in
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f3261f1da05abdf5fdabdfa17083243deb74b78d
GIT binary patch
literal 221
zc%17D@N?(olHy`uVBq!ia0vp^oIuRZ!3HF6%}!4MQjEnx?oJHr&dIz4a@dl*-CY>|
zgW!U_%O``>7kES#Gca%qgD@k*tT_@O14=x7UD@w2aq<fD?o2z91Qd$(ba4!kxLkVH
zkgGXBfaQX?&YH>IPfM;X`;@eM!`20H50@JzxGbMjX~4hdW6^xxwpFukyROPQ#$bEw
zOiZ7Gv3Sq#b%%w6UDmAKDkiACZ14NJ{q-NX<~)4PCzDvu7JpdGd79g?*n>ce7(8A5
KT-G@yGywn~Buftf
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a7abe739634da367dd3af96dacbe8c4c1327f071
GIT binary patch
literal 287
zc%17D@N?(olHy`uVBq!ia0vp^oIuRZ!3HF6%}!4MQjEnx?oJHr&dIz4a@dl*-CY>|
zgW!U_%O``>7kES#Gca%qgD@k*tT_@O14=x7UD@w2aq<dEaWpHd1BK>$x;TbNTrNGe
zmg`UgL+iux$G6qhn(H5IxV?4OTC>PFqnUeT^beetVC#0=z~NS?VVog#`#|zcrA6%b
z3LX@yd}TcS|0!FBMc?){CVyw8duyNgJmpW7ou_L?!`u*`>gI=w?q!AdZWM`hE9#u=
zTr`K-TD+q%V}E4pwa{B%Z%2GDw9mP2tiY6{viFq-m)ql$zCi(XDjz%VeGvZRRKx6P
a!zgv7?)`BlUuU3G89ZJ6T-G@yGywp8IB1*z
new file mode 100644
--- /dev/null
+++ b/browser/themes/linux/tabbrowser/newtab-inverted.svg
@@ -0,0 +1,13 @@
+<!-- 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/. -->
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg">
+  <g stroke="#666" stroke-width="2" fill="none">
+    <rect x="7" y="3" width="2" height="12" rx="0.25" ry="0.25"/>
+    <rect x="2" y="8" width="12" height="2" rx="0.25" ry="0.25"/>
+  </g>
+  <g fill="#fff">
+    <rect x="7" y="3" width="2" height="12"/>
+    <rect x="2" y="8" width="12" height="2"/>
+  </g>
+</svg>
rename from browser/themes/shared/tabbrowser/newtab.svg
rename to browser/themes/linux/tabbrowser/newtab.svg
--- a/browser/themes/shared/tabbrowser/newtab.svg
+++ b/browser/themes/linux/tabbrowser/newtab.svg
@@ -1,7 +1,7 @@
 <!-- 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/. -->
-<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill">
-  <rect x="7" y="1" width="2" height="14"/>
-  <rect x="1" y="7" width="14" height="2"/>
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg" fill="#4c4c4c">
+  <rect x="7" y="3" width="2" height="12"/>
+  <rect x="2" y="8" width="12" height="2"/>
 </svg>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..16cd7a2775ae1f56274035fcde4ed5e8c211a52c
GIT binary patch
literal 250
zc%17D@N?(olHy`uVBq!ia0vp^{6H+o!3HFmxV|j}Qj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>JispE_IEGZ*O8WEvzdiHLhR#N&15IZVQ&NsBJI2|O+xWvk
z;JtI1rsC|sjW?bjY-YD~xFwk-z|`Q=l&B;1``+H_@1h#t<ueXsE9{qZwdFgjA?0Y&
z!M|zdgtQo`zlJeg%OuykInAoRVDe2l+vU2C#+IE85e&<9?9%_YbDUGTc2k5^;%K02
wp^~E^!>Wy<chlTbe3zv0xOsgtc4%N^kb38u%%>m}4Rj}ir>mdKI;Vst0OD<0yZ`_I
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e0fb348d66f4001a50ca9488b9daddcf37bbc3ac
GIT binary patch
literal 368
zc%17D@N?(olHy`uVBq!ia0vp^{6H+o!3-o#udq!9QjEnx?oJHr&dIz4a+U`8gt*>$
z{+>wm^265`@4u*NXsXrEQfr!{)-q4q*h1gJ)_wl=!0;GTD?8Kv<(3mySWQ}K<Lu_-
z>Ejm?5ioyqP()17{LLZD_l7Rq8kvw1o0J}#oSu-Lm6Vmw*|v;ZNL-+Eg<#)0A!#`=
zIYqIVdn6`qkW<rES#Utd#7f`X#=y$n$ja_^()*tv*OvtO1v5B2yO9RsBze2LFm$lW
zdH^|`1s;*b3=G`DAk4@xYmNj^kiEpy*OmP?2Me2lnY^DX6Hv(9)5S4F;&O7r0wDnb
zho@Pd3kph~2JEQf(ui>u6*+5^_Gm@h>RBC&xK_+w#F-({y?|@Q$w^On88&`r?tb+}
Q0%R(Kr>mdKI;Vst0Co0^sQ>@~
--- a/browser/themes/osx/browser.css
+++ b/browser/themes/osx/browser.css
@@ -1628,16 +1628,211 @@ toolbarbutton.chevron > .toolbarbutton-m
 }
 
 @media (min-resolution: 2dppx) {
   #TabsToolbar[brighttext] .tab-close-button.close-icon:not([selected=true]):not(:hover) {
     -moz-image-region: rect(0, 128px, 32px, 96px);
   }
 }
 
+.tabbrowser-arrowscrollbox > .scrollbutton-up,
+.tabbrowser-arrowscrollbox > .scrollbutton-down {
+  -moz-image-region: rect(0, 13px, 20px, 0);
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr),
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl) {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png");
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right.png");
+}
+
+#TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr),
+#TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl) {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png");
+}
+
+#TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
+#TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right-inverted.png");
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]):hover,
+.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]):hover {
+  -moz-image-region: rect(0, 26px, 20px, 13px);
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]):hover:active,
+.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]):hover:active {
+  -moz-image-region: rect(0, 39px, 20px, 26px);
+}
+
+@media (min-resolution: 2dppx) {
+  .tabbrowser-arrowscrollbox > .scrollbutton-up,
+  .tabbrowser-arrowscrollbox > .scrollbutton-down {
+    -moz-image-region: rect(0, 26px, 40px, 0);
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr),
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl) {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left@2x.png");
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right@2x.png");
+  }
+
+  #TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr),
+  #TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl) {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left-inverted@2x.png");
+  }
+
+  #TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
+  #TabsToolbar[brighttext] .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right-inverted@2x.png");
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]):hover,
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]):hover {
+    -moz-image-region: rect(0, 52px, 40px, 26px);
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]):hover:active,
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]):hover:active {
+    -moz-image-region: rect(0, 78px, 40px, 52px);
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-up > .toolbarbutton-icon,
+  .tabbrowser-arrowscrollbox > .scrollbutton-down > .toolbarbutton-icon {
+    width: 13px;
+  }
+}
+
+/**
+ * Tabstrip toolbar buttons
+ */
+
+.tabs-newtab-button,
+#TabsToolbar > #new-tab-button,
+#TabsToolbar > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab.png);
+  -moz-image-region: rect(0, 18px, 20px, 0);
+}
+
+#TabsToolbar[brighttext] .tabs-newtab-button,
+#TabsToolbar[brighttext] > #new-tab-button,
+#TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.png);
+}
+
+.tabs-newtab-button:hover,
+#TabsToolbar > #new-tab-button:hover {
+  -moz-image-region: rect(0, 36px, 20px, 18px);
+}
+
+.tabs-newtab-button:hover:active,
+#TabsToolbar > #new-tab-button:hover:active {
+  -moz-image-region: rect(0, 54px, 20px, 36px);
+}
+
+@media (min-resolution: 2dppx) {
+  .tabs-newtab-button,
+  #TabsToolbar > #new-tab-button,
+  #TabsToolbar > toolbarpaletteitem > #new-tab-button {
+    list-style-image: url(chrome://browser/skin/tabbrowser/newtab@2x.png);
+    -moz-image-region: rect(0, 36px, 40px, 0);
+  }
+
+  #TabsToolbar[brighttext] .tabs-newtab-button,
+  #TabsToolbar[brighttext] > #new-tab-button,
+  #TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button {
+    list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted@2x.png);
+  }
+
+  .tabs-newtab-button:hover,
+  #TabsToolbar > #new-tab-button:hover {
+    -moz-image-region: rect(0, 72px, 40px, 36px);
+  }
+
+  .tabs-newtab-button:hover:active,
+  #TabsToolbar > #new-tab-button:hover:active {
+    -moz-image-region: rect(0, 108px, 40px, 72px);
+  }
+
+  .tabs-newtab-button > .toolbarbutton-icon {
+    width: 40px;
+  }
+
+  #TabsToolbar > #new-tab-button > .toolbarbutton-icon,
+  #TabsToolbar > toolbarpaletteitem > #new-tab-button > .toolbarbutton-icon {
+    max-width: 18px;
+  }
+}
+
+#alltabs-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon.png);
+  -moz-image-region: rect(0, 17px, 20px, 0);
+}
+
+#TabsToolbar[brighttext] #alltabs-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted.png);
+}
+
+#alltabs-button:not([disabled="true"]):hover {
+  -moz-image-region: rect(0, 34px, 20px, 17px);
+}
+
+#alltabs-button[open="true"]:not([disabled="true"]),
+#alltabs-button:not([disabled="true"]):hover:active {
+  -moz-image-region: rect(0, 51px, 20px, 34px);
+}
+
+@media (min-resolution: 2dppx) {
+  #alltabs-button {
+    list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon@2x.png);
+    -moz-image-region: rect(0, 34px, 40px, 0);
+  }
+
+  #TabsToolbar[brighttext] #alltabs-button {
+    list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png);
+  }
+
+  #alltabs-button:not([disabled="true"]):hover {
+    -moz-image-region: rect(0, 68px, 40px, 34px);
+  }
+
+  #alltabs-button[open="true"]:not([disabled="true"]),
+  #alltabs-button:not([disabled="true"]):hover:active {
+    -moz-image-region: rect(0, 102px, 40px, 68px);
+  }
+
+  #alltabs-button > .toolbarbutton-icon {
+    width: 17px;
+  }
+}
+
+/* All Tabs Menupopup */
+.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
+}
+
+.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://global/skin/icons/loading.png") !important;
+}
+
+@media (min-resolution: 2dppx) {
+  .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png") !important;
+  }
+}
+
 /* Bookmarks toolbar */
 #PlacesToolbarDropIndicator {
   list-style-image: url(chrome://browser/skin/places/toolbarDropMarker.png);
 }
 
 /* Bookmark drag and drop styles */
 
 .bookmark-item[dragover-into="true"] {
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -104,18 +104,34 @@ browser.jar:
 * skin/classic/browser/preferences/in-content-new/preferences.css     (preferences/in-content-new/preferences.css)
 * skin/classic/browser/preferences/in-content/dialog.css      (preferences/in-content/dialog.css)
 * skin/classic/browser/preferences/in-content-new/dialog.css          (preferences/in-content-new/dialog.css)
   skin/classic/browser/preferences/applications.css         (preferences/applications.css)
   skin/classic/browser/social/services-16.png               (social/services-16.png)
   skin/classic/browser/social/services-16@2x.png            (social/services-16@2x.png)
   skin/classic/browser/social/services-64.png               (social/services-64.png)
   skin/classic/browser/social/services-64@2x.png            (social/services-64@2x.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon.png             (tabbrowser/alltabs-box-bkgnd-icon.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon@2x.png          (tabbrowser/alltabs-box-bkgnd-icon@2x.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon-inverted.png    (tabbrowser/alltabs-box-bkgnd-icon-inverted.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png (tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png)
+  skin/classic/browser/tabbrowser/newtab.png                             (tabbrowser/newtab.png)
+  skin/classic/browser/tabbrowser/newtab@2x.png                          (tabbrowser/newtab@2x.png)
+  skin/classic/browser/tabbrowser/newtab-inverted.png                    (tabbrowser/newtab-inverted.png)
+  skin/classic/browser/tabbrowser/newtab-inverted@2x.png                 (tabbrowser/newtab-inverted@2x.png)
   skin/classic/browser/tabbrowser/tab-active-middle.png                  (tabbrowser/tab-active-middle.png)
   skin/classic/browser/tabbrowser/tab-active-middle@2x.png               (tabbrowser/tab-active-middle@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left.png                     (tabbrowser/tab-arrow-left.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left@2x.png                  (tabbrowser/tab-arrow-left@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted.png            (tabbrowser/tab-arrow-left-inverted.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted@2x.png         (tabbrowser/tab-arrow-left-inverted@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right.png                    (tabbrowser/tab-arrow-right.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right@2x.png                 (tabbrowser/tab-arrow-right@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right-inverted.png           (tabbrowser/tab-arrow-right-inverted.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right-inverted@2x.png        (tabbrowser/tab-arrow-right-inverted@2x.png)
   skin/classic/browser/tabbrowser/tab-background-end.png                 (tabbrowser/tab-background-end.png)
   skin/classic/browser/tabbrowser/tab-background-end@2x.png              (tabbrowser/tab-background-end@2x.png)
   skin/classic/browser/tabbrowser/tab-background-middle.png              (tabbrowser/tab-background-middle.png)
   skin/classic/browser/tabbrowser/tab-background-middle@2x.png           (tabbrowser/tab-background-middle@2x.png)
   skin/classic/browser/tabbrowser/tab-background-start.png               (tabbrowser/tab-background-start.png)
   skin/classic/browser/tabbrowser/tab-background-start@2x.png            (tabbrowser/tab-background-start@2x.png)
 
 # NOTE: The following two files (tab-selected-end.svg, tab-selected-start.svg) get pre-processed in
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2d29c2cbea688fdf44ba7d1617bd9edd8a04a4c4
GIT binary patch
literal 470
zc$@*&0V)28P)<h;3K|Lk000e1NJLTq001@s000yS1^@s6#v#t&0004<Nkl<ZSi|j>
zze)o^5XRF8d4v=~g5Vz%q9WJjB~l(@CHMq+iCBmr7NU)fosG2!Dp)8&1k+iV1cOmg
ziKpO+jPo6Hu*GrfIY$C=13&l}mM=SOzTL~^vdSu}VOE|g2>D_AjEpYinS!9%Pp(Kr
zuK-%<6O_h>hbgXH_ynLegE_pHE`V10d;^US597=qcm$v|gH?DlEdZ_b`2rdr9;Pz8
z-zNb5mn@WoDsScnKpTBqR-$}9K@uM$QzfA~v-d&(+UQ#|SCqeAM`$zGLfhzfEm?t&
z9}XjY2xiZZ^FfZ5kKbwO$O~9J^k{77Apkn;V~s6yW&W`yb0svGOQB)(n^<e{@t8M*
zzF_veI3M0@+1Y)h>Fr*?<W`SLoA&|GVIOO-Hul6Am#GPL{_%4FZS-B+iADH?x9hKc
za0-me)P(x@#vK7@qwm^IEGipkAcc%Q18v5p);k1}W-RJ9I{_)&icdg$D^9H55=eS0
zM!i3$Acc1<98C3&&8@WvXy36gE4EAx#K*{-tNrr$x8I6cWi_Ds0Rs}Qp0*qeUjP6A
M07*qoM6N<$f{_}|djJ3c
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6feba0e83eaad385ae512fc611187c10dec6e9d4
GIT binary patch
literal 866
zc$@)Z1D*VdP)<h;3K|Lk000e1NJLTq003+N001Zm1^@s68?PU?0009iNkl<ZcmeI2
z!D|yy5XRpowv7c7FNGXD<bUwLP;a6Lg5ZD9KcJp0p6$(xB7!JV^d@-HcqxjC^$;iu
z8;g)?1+AcNy4m-f4;H&V_U#r&7#rq;AAF4CWXQ+LPOxDPlvEm+2By-$R2rBDrqaMv
z8kh#AI#_|Vh%V6s@Oh1)>Dg!I*zp$8C3*lpubIE4!THOiqt3bK#A5)DnvoOs84)pn
zm)_^%gSFB5)wLMFqbB);b%==vYEtSD&O>yc-OQOJvj)JUCK*_p*de|E_`D{iwjY@E
zKI@-S^I}90@Tf@!Hb+<w)TA`$2PVCbv(6MjP5Ld-6~cm-mh%vm%iJG8(t+6`8ki?M
zRhb3w8dyN`VM#n;>4%psqD%D3pq2$9D})7)S}%Zi7qRawp9R8t@b}s8o#lbgo}?KC
zWetGm?$g-EUDGEX23SU}gaz=ZRrL2UlX+)t5*q>T=6g5*k6K0lCU>6;x1WyA-Rj3>
zoW0q<pNuK6i3J88wNO81VJ0WAP9Df^fHWrqxv%T*Fz+n;k74aIPObSlE(d=$N%#Ia
zgs<zzOio~J;xqBF0_#!Li&<^vot4&LJ<=Lj`@D*Om}l?42f>q7q^cLQFq8Yz(IjR9
zG`$y(`u-_<OPoJs%#qosl*3J98V*mF1@Nea`Z0_BmiR4-qE+HefFbonL<ZndtLR_F
zOd_oMeU^wD0q*&CA!-%<OWb|dFP&I?d->!_8S#}<*JmU5`{{y5E!2-$n8^ujhu9!q
z2Z&3ausGb0S(sTb<~}Y*e4nP<d$ot>?NcAv*L={E00Y8$48r}Gg_&VZ-99!yngKj>
zpGM7{kq}$NuncP1Caec)!vI@E!uWy`%&3^ZO*jw!KH)nxA-0HN8Tf2RK^0-{qd!gQ
zZ;A5K!1UL8?ziIrym(+^Vuome+@mI?F%fx)?lX@Yi;gb<kD6p)xQiYULjaGOkrVb=
zChh=u>3s%QPcOc|c4h^@qb3=ce}{1I8l(I01FOG7!gmB;x(_d~nmY|1H6z4-wU2){
shVLv+U@HBu+A0l915;^WDh*8a3#yD0{Rz(vssI2007*qoM6N<$f;Om`IsgCw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..32e42b04cce15cb654b44bc882b264bec5efa963
GIT binary patch
literal 568
zc$@(^0>}M{P)<h;3K|Lk000e1NJLTq001@s000yS1^@s6#v#t&00061Nkl<Zc-rmP
z&npCB7zgm3ooQRvVYe);a!__J%f-RT!ByKv5mFSZ<YFT~qSTh8b`SQjNjWLIaiElg
zTqp-gE|OBNF8+zf^Q|YnZ8W3zEmo#J_4K^&wDWD>d1uB)M88Jv(wtfeW-&jrnImlJ
zS+yF>k{|(A$3h@=K*lVMU_TblW<l1#BCJV7(33H{7K1qwAj(=<9HfrQnDgymd{h9n
z4n7{iV=#-^N~jo1u&(;<3;}BC#guS1v%Cgd0RzDf!DXI$PX(1wN!G(s;ejFnYUw4F
za6viO@^V27U?A85cnIca0cH6mBtSo#jE?OSphi!|63Vg+Fu#`zngs*F_P|3hTXwt%
zYn3IJk|0YhnPURf(o12E%#Fyo_E#6ME%Izs<dy!OhamUtT3oRLpjP_#p9FJQNOrz>
zxMzkM`_>6!!zF58z6I1DeayjJIVZ%N&n{?@WyAy<1k_4@(c`AGBZ_QO6qSC(Em(6Z
zM{Uzb1o63Z>ezS&)E|A!aSH~$D*o{iKwZV>BCWzd4%L0PrFi#BYZot+KY60v@&lDS
zR&NMUqlYofab1elunfV#JyrnS%_EsTBQUXf41s}QTcEq$cV<rsOl<d4U?A8I=suw1
z<0S&^2ef)mX-b3cE7j8*%|rDo)&EQI&-k;SEr0$)Q{OvBF!wjVOs#+b0000<MNUMn
GLSTZZM*$T8
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ffde5f05086c366c5873e0d5fa383f45982ae002
GIT binary patch
literal 1742
zc$@*w1~K`GP)<h;3K|Lk000e1NJLTq003+N001Zm1^@s68?PU?000J+Nkl<Zc-rlo
z-)kII6vyw*?Cj3|NKB1_Z4LO~iwb?QFTU+R;ftV%V8MV73N8Aew4x9F1y(5v72=Bq
zjMN_w4G3bzh))qo)nFy4wG}0eZMvKNF*`pzXL4tIa&zy_taGzjbOyfc>76roF8j&%
z-g|CRBM1VPX}gYoF`6=1cJ0KKOQ?ab448gMh7ijn%guo8qN7AWCYK6aVrUsKy|84E
z@`_jmE(12?=}?4)vbgdJXqm%?42mUy6$gza0ha;Oa~Z^8CIMC8Dsn~twg@!(Z04{b
zPluwjC@cz1bXwwRF)c8B`6OsB*CcNn-nW&@^`sgP%@L((lVM6A*<58oQF~G0w!WK?
zw7|xy)#?Z1<Kyq3FvhlB{AnKp2=kyhu6d2)$;H5;ZYps&mE+Gn_Tz~c4t<Zp7~A;0
zlHj_2&~n-wRxB2;RVtOAP#6!}VG_r$f_~##)ifTl&^7zGDsmEnshSh}n03#Cp)kfa
z0<GM~ZKkZaPQ8X1hH<M<D6F9{9)UGw1GLVyu>;OB70$AWv#MNU`H3l3oO(DE#@zAI
z{m5yy!fB@XejS?*9}Y`B6viU}%on6{a}l>@m8iQyhn4PN*2Ml$7!z0(1u)f`re~Mv
z`@TyxBEUQ@e+L{U0<$E*B2^9WglTNb*z`wL$f3Y2#g<>6!@ybSFqiAU=CE9XlZ>dg
zihxm<l?^k;Ow$O3F}+9fZPHKQlaS0|>FO=9*0M!#29yrB9o7RzLD`BLO<JGD0Tb&Q
zQIp^*CxV4>Tz<-3+qUt*JA2~yx&&C4k8!U;NygJ}D=&jqqR{fiO3z^!3$RKF3Tk7J
zDRB(8>gR0RJ|$DRT%Lwn=N7=~qA<obRX+BWvM$0p>pbXPg^oc^lK^XCTc7;%1B^!o
z%{qPL@$X)Ld3pgf51IqbfX;$Wo<05QD~0j9d%!TpHoV7kX81Gs>;m@1p(ziBV;yFi
z<_c`t7iF?6YZ<okHzHsdW1A`;`_kaBtDwsYT>&)+um*2a<zG!W9@ScA*mq8`>b(b~
zs_c7!6{>q!9^Hk&AjURTKK8}rzjk4X*D&}g{2RXLKV<?yYcQ>}$duT^HdQ|MrC}|p
zgVq$n+N(o=b$FX9zn*q5_Fea}@%tZ<s=EInR;cWO^~(%}F}A7lv9GjeiH_%aR=3-=
zWpZ6N5BL4ZVHjhZDj)m8K2v-@4xcUx3gNu~<Z=ZG@{^1wAfEx<g$A7l3tBg%Von2I
z;Po7aF}A7lu`gkV8wl@?1y*mj+Y60G<C;wMdc6&RiV-l3u}zhaeWm=Vu7itbL0>9#
ziLU{X!z^s;lRrDactlv?rsk73o`3P&v$dmdK2tk>>QL>>YfshQKK5j7=A|cU?;n2j
z;GA1uh4sq}g)z3_J<P#ed<LJzKCmycX_7&UcNm{it}C<-t|<|RmE!U>I4rJzn*g&l
zj3-dQ3SFExm}`M`;IoT@IQ#@dITn0+t((0~2gVk^M{{|MeYj+HkU<NQ)M1N#v;?3G
zQioxGOEJ%+y|(lR>tav*-8ljb<0YCSYLGJm0xbg8{b-qeJpVKM^y05<{+r*~XN!NZ
z&zJsU7nfJrSC`k=*R0#>0mB&E@E+!1E<S_LVjtKScNhgWki(Lkba>>X!yAFZIUv9S
z4SlJm!w8zg)dsb=n*89o$pW`mIAgr!-tGK0>Bkic|1HpT9RAW%j!`-3(0TY9NT$V}
z!?-#GSd*v`o^(V<Q=2Cp4Iw82)*=1L9F}-Wj60h0$&@$>XNjI5ozC?oz#Iv%4GyMZ
z807HRFd|?L!DSIJM*_^(IwfMq<ku_S|G;6M08Iugf>K9Q85|b>i-bD4F9YTZ@6hTn
zd_fUlRZ;v*%-Ka)4mr;&X&euo4g+Bg6J6G%E^A%C!fyWZZ77TdcQyOC%M;$IWeuyt
zEVu$PxmI+X9;B?(E`WaEx}b49LCh9Eg4Ur^<J^hq!*4x(@CXWHVJhq>oaIa2r)5eM
z>!S7DbQo;Yw~dFl>E49~3D>lC$zmO<s6D}&707nEI@U1Vb=II|#TJR<iTi(Gnx{*T
z6uu$6_m<e)>?QUg3S$A1vflc)XNlRBe4`U6+~x>VpQG5iC)yxo!1TC_DT-=Zt92#L
z@`T-NtjjWBdcnm(bK_1jGKUQhRv^@W6q+pdlWa0FU^@>jkQDDSNXo5y25k7#q6(ZZ
kxt|zT25fkaQ)%GqALCVo4dAKT@c;k-07*qoM6N<$g0bmK6aWAK
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b0826024d787c0d6fad3b0672216e88d4a8e1089
GIT binary patch
literal 918
zc$@*218Mw;P)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000ABNkl<ZNXPA#
z+e?#S9LHU=E}Ey5=t4sgO_$Z&YP0gtY98j?Tw7#=WzJ%4v`7Y}9Tt@t!xG8D5~74|
zyy!sv0a4Kbf({qaMFgEK@tC?y?eOdSjAyW5?>jH@svh|8@c#CG-{1HB{hsG}7ZdY;
z{9{7`=7VHDOJ+keH*KW^%m>MQmdqqcyvyY>5z(l_;V|G@HWQ7<<1s@+PN&ltO~Z}F
zD|Y(LuE*1~Y<sg2*Rp6y;%qis6><!LUNDSUYBWu4Z7qA5Um?Ua+*q7^>mif<;Uq1;
z8KC+{Q-oNmXcCLXqQ}Drz&r4vw6t`;NTQ&orl!V#dw+r-41>Yo6Vil?EveaOu;2ei
z@~dN{yfID-^&X#)xnPotii%P^ybrtvZ_CQc+7MqO(4wHmWHOa=Q`6u(jGY$Jgp6fw
z+*5A9J3+ZUUnu{|D2(myKzvQ4wz4ELoldtN5B~&Sf>%bPktHbv2@w`|P@~uDb<7Z$
z1XEV4wNpsLjma{qcIoW51GMDw5UuDLrbSiWbBGs$gh(4ginq;YEd<ZO3$xjL9`O>8
z1m;AjnzXvQTFDH7uV4bLy(p$ZVriy%kFxewfHE)iQ_iIUT4dVWjd%%20+I5>#H!Wm
z5^n4Xcve?e*MfLD`%Pf2#TFG6X>o4=jDd0N&{i=GlE<cQaA@<p`zfQdkFvY^DA#`U
z6yoXZH=&In1=(3ySqG5hDR{(M+t}DxCssM8k;~;iZf=xS(C72*5UU)>PEc77FYEeD
znP+;*a$|&6c{-e8m6PzrtA@cN+}s1!Ua!|{Lp)Jv%`puOHsjtAcI2=MHZ?VEjid>!
zIiQYLT8=M0`;ju*-jn6p5UE`4+YnC_I)sBek0r~?%R9!+-C?bEyWJMC-O4m7mFfgP
z7YA7t8yXrmi|tlsFi~Uk%iG^my8jJXuMCo+-oHic5Dq0PP$(3v8h61hRzbwlqG>Sv
z{Cw<ZtrpUR87xRDu(#%%d`lT8UX$(mAUlN9qJD<JYK=zIf+Y8}TJ2sDbAM=xi;G*C
z!OF_YgJPP{rwgoJu-4J0Y=1{7>)eN<nF~**kxHeTSlf7Y{;DR-pl04;^(NM8R?(UM
sD`EXl;j?5mG+~=0h0im|^M8nr-=TiVJ{J?1sQ>@~07*qoM6N<$g1r>K6951J
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4ca8ec0baedeb9c40240ad2cf8c9f19bf6cb870b
GIT binary patch
literal 1999
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..61ad41ae9a01660261253aed82c21fb0bd5e10c3
GIT binary patch
literal 947
zc$@*V15EshP)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000AeNkl<Zc-qC*
z{ZCU@9LI41S#68G*wwbkXfiOmCovO^$^2n4aTE67GF_2uVa$ycH8WF!3%V*SvN%ZU
z)=gj!$z0H>!;nZM#K;!eDhy}_X+jo3<spF)B%1vP-@R{gvXF-M?3Y24SK6L$@BMyq
zZtuBgnTY&vYHuc$qNFNm^FF6w*;0i|QDM?yffY9OZc*c@>O_koK9~g=aKa4_Trglo
z`eKHQ4`v_>xp+d!g;&)qNl(Vhg-dX%F)dzM_!AyYupB&%t;L~RerrLg?5V%GQw4Ov
znyiTvO*oA6|1p>c{b)f<6Ko^4mo>-sIbH}#roUP2&m9oPo`e_nL`^c$hy(a&WMt$M
z(Fb#(58vVP;NakA^TMU#5jc>IeC#Oy{&v84@r1bFyDF}?TI9#bWSa`-hIOGP4xGjN
zsEoy8wTwG8!B(Lc&A1SWMC#`sqh`$tw`#t9f6Kj!RfQ*IP2iej?YkmPUE|lkj!F@=
zJUC&AZ(_$6cn61uhK9^w9!)R<x9}Ctb$53+#2-VW<yZ+Hwj8`LUixTJjrb0BN_Kgh
zggVE6Z5)s?YMYS*2h!&^vEobYMOic&tzq1&36_B#G$7p7)zz@jF=ite$YaI|T|19U
zUL{|uB2w3WZ{YLarHa~1$cGm;r2Tt>>gsCq(tLp3c(bCSVzcgl76=4f=4|0pg#3R0
z^Qx9GTvhAjuI%ElY&dmC)>r)|<=+ndz<3~OIINhPo2#M8yLcTZk)sK?VrpvYl)8E9
z(1CSkEzxBS^~$!k!N0GrKhz=l!9T=T5|)xPJ$2MxOL$oo`|Rwj8L$+uAc!@ZfcA-r
z2{Tw2HMoX6vzF+FIMXXdm!c0lp8Al0$9u%*56K%1-Idg~VeNu9gpx5cGh@zL2@3Hs
z+?s$HV`F3H42IP2+u=*Flstxw{Lfy!*#Dqo!;wze6zrA9i$k*e^v|Vccz9q-)XXtG
zJ#7Z`qX?(XaSg}l=%_h^^$6k@-69<Blb0{|-*12R=nW}2#sXM)RKEx-2AAuEx!y4=
zK{cjh3=a>R0l#5=tV{Cv%2WZLX&R6nt$lyBt$VvsuJla)q#j?ZVbe8pq86?Mb?q^l
zfLX{rACs+jAIRC(VJT2!1}saxWm*X*-0)&G4A>TV%anApX@fm(vzfM3;q=>d`~!#7
Vj86;-q7ncA002ovPDHLkV1n?!$l(A0
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..20bf78db21347a968e519564dc6aa39f4cc5fa78
GIT binary patch
literal 2768
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
W%1!dCU^AQm0000<MNUMnLSTZhvqmuh
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0cd8f37a6fb7dbb22ef7062a01d194348cf4e216
GIT binary patch
literal 962
zc$@*k13mnSP)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000AtNkl<ZNXPA#
zT}V@59L9CCF8nIJh|<L6noZp-r_=H?Lvtl+n>te`Efou~OiC#&Ka!<VUZh1v+D#!*
zNzrWxQieoDU<E~_sfnhx@{{ds_V%1{PI$4ixr=VX7k-TM?tOTk_kYg+J;%vuZT#oM
z8Mp#(=GXaOXx42FcLuJ&oB4HKjfrPfRaMsV^72eUK|u<x-R+oJG}YDBYG|m!!omag
zG)yqhh*NFql2-;QL|b<N*Y5TL@{~%Ygb<<!<7Tt@yIQTb7m$~ooh`-s-!#w|b8~YQ
zwloOA3shH1j|><{=#vGK-@inObI&U51>^w%0@cH442-~RA~iKN3G;3oW)_V`qtRi#
znFhm<o}Qk}rJ=(C!IsQ(y0FJ{B)Dge<Ud=agv#<{%)4;~wA>;Pqf)8bVe}OY!R(tt
zq1ek|_E(dWlhc9qCO|>6giR${)3CP{#B9!}yt(tiED5^zi)i{5i~;E<5^V*fE8zv=
zaeJ=A=ri~PvyoT~jtBm)Myu6!V!aU<pjk{vNQkqhVXEf^;(an}x<b44M11E5$?Kgn
z`t2`@v(+T5St6RE3r6p0D2f_RN=lM4|8r`Ji;M4K{SsI-nN0JjdZ;zcihzkeSr@tk
zyQYb#bD9)9oiz$lOGD}Zxt>24AS^8{y$qAL;EmB}9F)uD(U|Ak(o|GbT*dl%FozBO
zWGc?*Xbu-33@L1G7j;aMZPzD>?DhoZyH6X7c|K?58XFsr!Qdl!iD0jNeSJ^U<{U;A
zO-oBl8C@|ji(q<xfB#A@4O_WAr*ECic%&x*ZR138W6b0(Jy=BtwieD}Qd?Vl6b2u_
z3j`Yw3WYV8mvJ<OMWfT{N|=i25o|^*7T0oV*kDoR9mg{s&Je+sQ4-uXYVrtE)?r>|
zttr?8RRe=T&}T3h`b8qqdCW)H>ehya26{8IU<SdaB@#(Jmxk?DdD*q1L-(hMf737t
zY8^Iv%2W-QkKpQ7URqjO2n^nVUYPX3q>eG+I#k(%n+`UG2AB#D4{x-kp{uq%qe80g
znI;0=5ZTfE#k@g&SjPl&x7DQrnAITIbD2y=?>^Gr8-mv4<>g(ZgGEP2>+EURLwHll
znM=D`hs+yyYnpH!Y3~ie9;i`#K3~P`-eWcIR!1}|4&kWvesUF4F^|=}{CUiC;>cHt
k!y2Y~ZjOAFtPMxUA0}PW!O;~Ia{vGU07*qoM6N<$f^a><761SM
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e4ab8cbaa24cb96c0117ba55655c2fb41f6f13b6
GIT binary patch
literal 1944
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..37ccf8cfe312e7a2438eed5a3625afb6ce7de02c
GIT binary patch
literal 996
zc$@*`0~`E_P)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000B4Nkl<Zc-qC*
zdq`7J90zc<=I-Vmx?H(@We?D->@7t^^sv&NmY7jWvu0$`yO^7=vi>MvDV7ydQB<a7
zn^2=9BbTkRhe@fFkorfW7D9g|#;<R1g4^15?T_-nhk5Va@%P=i=iGbTi0Gfms{M^S
z<G~E${p}8J_WoBmcNRtjVvv9r`xJwSU3VX<a3YX`5`4iAMuHE>K+FsHU&DETm<7|o
zSO|kq2w~@x{D6OiLkob*pc-rdv~kb~qg;d=22xPNxW$Jn)=Oq4_9qnDVsRV^;SgXK
z(2ZY23Kw866odC5g2~|(T!uREbrH@BG)bk6kzVss$$R}7QbZZQY0tk+#Q6m<#V()+
zzZloh&~O9=4#Ey70);?8uC})JB))eI%HR>GT#VePA{$LBwX~XjH(w#Owu*d~ruU~@
z`mhz(7Qtlj2RVrBi}~4Xwrn<fDNqP9fq;G%izSzh-Z^*(N(Xa}gAp*H>?N(ruWqf;
zXe&sgGm&apMt|zn_N{CLLqQD^N5%Z>>guvkU?*rH4<rHs{mo``E}Ir5@Bm~ER;vPn
zU{>jKO3t~}QXinJqQLFdq+XuUzw=t>MqHZ-fgp2MEC{zN69p0>0SZ7Y5HP5+vhwE-
zIR$xa1f{%i!+*^?h=7>lr=&NQzk50UfR)DXt|8wj{Wk<$!dA1=X|d$w<oWpL8)2P9
zBH69e>6AhXBsMlS2H($x<DQ<L7vtjMRIb87N>Z_{JoJ#2CS|u!aD3swzVeSNT!up%
z4@Oukm&>>H_4OHWo)cKPQ^5>59LJsM>FLQJ^x=i`<lk0Uv-bG?+~9-~nrwVQVY^HN
z<~Lu<^Xh4?)7y$R2GU?9f^F&T?M)j*uy8Oz7Dl<Kv$Hdk1#`F{VBYGZ7JYDhK1JxQ
z6uzf=;Kqx-+b17Wl+y))76^x7nL?r1)ZN{!$9XS-V4+Y21_aA*Z*R|FeH=YX{9s~q
zx+x`OLjg@U)KkR%I|J9Bf4Pkji($_?e^7vkUxb4kSdJp`U0q!WMlyk5GPnmu%&`+~
zZEcyXkJE>+_FPkBK(wA_q&=kR2k(Br{;c<A!4rxWd<Zu+H5tTWv96<|!+>K2xC!8_
zR_ig5NOZQjxjCElarycxc}5d2*0kOXOFI3%;_0UwI9|wJUxD`TSNme4Asu{#g9-O>
zFz38MV``x}?>|$~rPnl@txS!5u%X;Csd-x_mHn1!s5hI^zu9aK{WhHi<NE=V;9OG1
SV<(^h0000<MNUMnLSTZVzuZXx
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d319accc51cf1b9d0dc2cf4224f1349def1eeab6
GIT binary patch
literal 2732
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
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -208,17 +208,16 @@
   skin/classic/browser/search-indicator-badge-add@2x.png       (../shared/search/search-indicator-badge-add@2x.png)
   skin/classic/browser/search-indicator-magnifying-glass.svg   (../shared/search/search-indicator-magnifying-glass.svg)
   skin/classic/browser/search-arrow-go.svg                     (../shared/search/search-arrow-go.svg)
   skin/classic/browser/gear.svg                                (../shared/search/gear.svg)
   skin/classic/browser/sidebar/close.svg                       (../shared/sidebar/close.svg)
   skin/classic/browser/tabbrowser/connecting.png               (../shared/tabbrowser/connecting.png)
   skin/classic/browser/tabbrowser/connecting@2x.png            (../shared/tabbrowser/connecting@2x.png)
   skin/classic/browser/tabbrowser/crashed.svg                  (../shared/tabbrowser/crashed.svg)
-  skin/classic/browser/tabbrowser/newtab.svg                   (../shared/tabbrowser/newtab.svg)
 #ifdef MOZ_PHOTON_THEME
   skin/classic/browser/tabbrowser/indicator-tab-attention.svg  (../shared/tabbrowser/indicator-tab-attention.svg)
 #endif
   skin/classic/browser/tabbrowser/pendingpaint.png             (../shared/tabbrowser/pendingpaint.png)
   skin/classic/browser/tabbrowser/tab-audio-playing.svg        (../shared/tabbrowser/tab-audio-playing.svg)
   skin/classic/browser/tabbrowser/tab-audio-muted.svg          (../shared/tabbrowser/tab-audio-muted.svg)
   skin/classic/browser/tabbrowser/tab-audio-blocked.svg        (../shared/tabbrowser/tab-audio-blocked.svg)
   skin/classic/browser/tabbrowser/tab-audio-small.svg          (../shared/tabbrowser/tab-audio-small.svg)
--- a/browser/themes/shared/tabs.inc.css
+++ b/browser/themes/shared/tabs.inc.css
@@ -520,40 +520,18 @@
 /* Also show separators beside the selected tab when dragging it. */
 #tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
 .tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
 #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
   content: "";
   display: -moz-box;
 }
 
-/* Tab bar scroll arrows */
-
-.tabbrowser-arrowscrollbox > .scrollbutton-up,
-.tabbrowser-arrowscrollbox > .scrollbutton-down {
-  list-style-image: url(chrome://browser/skin/arrow-left.svg);
-  -moz-context-properties: fill;
-  fill: currentColor;
-}
-
-.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
-.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) {
-  transform: scaleX(-1);
-}
-
 /* New tab button */
 
-.tabs-newtab-button,
-#TabsToolbar > #new-tab-button ,
-#TabsToolbar > toolbarpaletteitem > #new-tab-button {
-  list-style-image: url(chrome://browser/skin/tabbrowser/newtab.svg);
-  -moz-context-properties: fill;
-  fill: currentColor;
-}
-
 .tabs-newtab-button {
   width: calc(36px + var(--tab-curve-width));
 }
 
 .tabs-newtab-button > .toolbarbutton-menu-dropmarker {
   display: none;
 }
 
@@ -604,37 +582,17 @@
     list-style-image: url("chrome://browser/skin/tabbrowser/connecting@2x.png");
   }
 
   .tab-throbber[progress] {
     list-style-image: url("chrome://global/skin/icons/loading@2x.png");
   }
 }
 
-/* All tabs button and menupopup */
-
-#alltabs-button {
-  list-style-image: url(chrome://browser/skin/arrow-dropdown.svg);
-  -moz-context-properties: fill;
-  fill: currentColor;
-}
-
-.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
-  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
-}
-
-.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
-  list-style-image: url("chrome://global/skin/icons/loading.png");
-}
-
-@media (min-resolution: 1.1dppx) {
-  .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
-    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
-  }
-}
+/* All tabs menupopup */
 
 .alltabs-item[tabIsVisible] {
   /* box-shadow instead of background-color to work around native styling */
   box-shadow: inset -5px 0 ThreeDShadow;
 }
 
 .alltabs-endimage[soundplaying],
 .alltabs-endimage[muted],
--- a/browser/themes/windows/browser.css
+++ b/browser/themes/windows/browser.css
@@ -1449,22 +1449,88 @@ treechildren.searchbar-treebody::-moz-tr
 }
 
 /* Tab close button */
 .tab-close-button {
   -moz-appearance: none;
   border: none;
 }
 
+/* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up,
+.tabbrowser-arrowscrollbox > .scrollbutton-down {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.svg");
+}
+
+#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-up,
+#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-down {
+  list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.svg);
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) {
+  transform: scaleX(-1);
+}
+
+.tabs-newtab-button > .toolbarbutton-icon {
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+
+.tabs-newtab-button,
+#TabsToolbar > #new-tab-button,
+#TabsToolbar > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab.svg);
+  -moz-image-region: auto;
+}
+
+#TabsToolbar[brighttext] .tabs-newtab-button,
+#TabsToolbar[brighttext] > #new-tab-button,
+#TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.svg);
+}
+
+.tabs-newtab-button > .toolbarbutton-icon,
+#TabsToolbar > #new-tab-button > .toolbarbutton-icon,
+#TabsToolbar > toolbarpaletteitem > #new-tab-button > .toolbarbutton-icon {
+  width: 16px;
+}
+
+#TabsToolbar > #new-tab-button {
+  width: 26px;
+}
+
+#alltabs-button {
+  list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png");
+}
+
+#TabsToolbar[brighttext] > #alltabs-button,
+#TabsToolbar[brighttext] > toolbarpaletteitem > #alltabs-button {
+  list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow-inverted.png");
+}
+
 /* All tabs menupopup */
+.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
+}
 
 .alltabs-item[selected="true"] {
   font-weight: bold;
 }
 
+.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+  list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+@media (min-resolution: 1.1dppx) {
+  .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
+}
 
 toolbarbutton.chevron {
   list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
 }
 
 toolbar[brighttext] toolbarbutton.chevron {
   list-style-image: url("chrome://global/skin/toolbar/chevron-inverted.png") !important;
 }
--- a/browser/themes/windows/jar.mn
+++ b/browser/themes/windows/jar.mn
@@ -96,18 +96,25 @@ browser.jar:
   skin/classic/browser/preferences/preferences.css             (preferences/preferences.css)
 * skin/classic/browser/preferences/in-content/preferences.css  (preferences/in-content/preferences.css)
 * skin/classic/browser/preferences/in-content-new/preferences.css      (preferences/in-content-new/preferences.css)
 * skin/classic/browser/preferences/in-content/dialog.css       (preferences/in-content/dialog.css)
 * skin/classic/browser/preferences/in-content-new/dialog.css           (preferences/in-content-new/dialog.css)
   skin/classic/browser/preferences/applications.css            (preferences/applications.css)
   skin/classic/browser/social/services-16.png                  (social/services-16.png)
   skin/classic/browser/social/services-64.png                  (social/services-64.png)
+  skin/classic/browser/tabbrowser/newtab.svg                   (tabbrowser/newtab.svg)
+  skin/classic/browser/tabbrowser/newtab-win7.svg          (tabbrowser/newtab-win7.svg)
+  skin/classic/browser/tabbrowser/newtab-inverted.svg          (tabbrowser/newtab-inverted.svg)
+  skin/classic/browser/tabbrowser/newtab-inverted-win7.svg (tabbrowser/newtab-inverted-win7.svg)
   skin/classic/browser/tabbrowser/tab-active-middle.png        (tabbrowser/tab-active-middle.png)
   skin/classic/browser/tabbrowser/tab-active-middle@2x.png     (tabbrowser/tab-active-middle@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left.svg           (tabbrowser/tab-arrow-left.svg)
+  skin/classic/browser/tabbrowser/tab-arrow-left-win7.svg  (tabbrowser/tab-arrow-left-win7.svg)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted.svg  (tabbrowser/tab-arrow-left-inverted.svg)
   skin/classic/browser/tabbrowser/tab-background-start.png     (tabbrowser/tab-background-start.png)
   skin/classic/browser/tabbrowser/tab-background-start@2x.png  (tabbrowser/tab-background-start@2x.png)
   skin/classic/browser/tabbrowser/tab-background-middle.png    (tabbrowser/tab-background-middle.png)
   skin/classic/browser/tabbrowser/tab-background-middle@2x.png (tabbrowser/tab-background-middle@2x.png)
   skin/classic/browser/tabbrowser/tab-background-end.png       (tabbrowser/tab-background-end.png)
   skin/classic/browser/tabbrowser/tab-background-end@2x.png    (tabbrowser/tab-background-end@2x.png)
   skin/classic/browser/tabbrowser/tab-background-start-preWin10.png     (tabbrowser/tab-background-start-preWin10.png)
   skin/classic/browser/tabbrowser/tab-background-start-preWin10@2x.png  (tabbrowser/tab-background-start-preWin10@2x.png)
@@ -157,15 +164,18 @@ browser.jar:
 % override chrome://browser/skin/sync-horizontalbar.png               chrome://browser/skin/sync-horizontalbar-win7.png             os=WINNT osversion<=6.1
 % override chrome://browser/skin/sync-horizontalbar@2x.png            chrome://browser/skin/sync-horizontalbar-win7@2x.png          os=WINNT osversion<=6.1
 % override chrome://browser/skin/syncProgress-horizontalbar.png       chrome://browser/skin/syncProgress-horizontalbar-win7.png     os=WINNT osversion<=6.1
 % override chrome://browser/skin/syncProgress-horizontalbar@2x.png    chrome://browser/skin/syncProgress-horizontalbar-win7@2x.png  os=WINNT osversion<=6.1
 % override chrome://browser/skin/toolbarbutton-dropdown-arrow.png     chrome://browser/skin/toolbarbutton-dropdown-arrow-win7.png   os=WINNT osversion<=6.1
 % override chrome://browser/skin/urlbar-history-dropmarker.png        chrome://browser/skin/urlbar-history-dropmarker-win7.png      os=WINNT osversion<=6.1
 % override chrome://browser/skin/urlbar-history-dropmarker@2x.png     chrome://browser/skin/urlbar-history-dropmarker-win7@2x.png   os=WINNT osversion<=6.1
 % override chrome://browser/skin/downloads/download-glow-menuPanel.png  chrome://browser/skin/downloads/download-glow-menuPanel-win7.png os=WINNT osversion<=6.1
+% override chrome://browser/skin/tabbrowser/newtab.svg                chrome://browser/skin/tabbrowser/newtab-win7.svg              os=WINNT osversion<=6.1
+% override chrome://browser/skin/tabbrowser/newtab-inverted.svg       chrome://browser/skin/tabbrowser/newtab-inverted-win7.svg     os=WINNT osversion<=6.1
+% override chrome://browser/skin/tabbrowser/tab-arrow-left.svg        chrome://browser/skin/tabbrowser/tab-arrow-left-win7.svg      os=WINNT osversion<=6.1
 
 % override chrome://browser/skin/tabbrowser/tab-background-start.png     chrome://browser/skin/tabbrowser/tab-background-start-preWin10.png     os=WINNT osversion<=6.3
 % override chrome://browser/skin/tabbrowser/tab-background-start@2x.png  chrome://browser/skin/tabbrowser/tab-background-start-preWin10@2x.png  os=WINNT osversion<=6.3
 % override chrome://browser/skin/tabbrowser/tab-background-middle.png    chrome://browser/skin/tabbrowser/tab-background-middle-preWin10.png    os=WINNT osversion<=6.3
 % override chrome://browser/skin/tabbrowser/tab-background-middle@2x.png chrome://browser/skin/tabbrowser/tab-background-middle-preWin10@2x.png os=WINNT osversion<=6.3
 % override chrome://browser/skin/tabbrowser/tab-background-end.png       chrome://browser/skin/tabbrowser/tab-background-end-preWin10.png       os=WINNT osversion<=6.3
 % override chrome://browser/skin/tabbrowser/tab-background-end@2x.png    chrome://browser/skin/tabbrowser/tab-background-end-preWin10@2x.png    os=WINNT osversion<=6.3
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/newtab-inverted-win7.svg
@@ -0,0 +1,13 @@
+<!-- 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/. -->
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg">
+  <g stroke="#666" stroke-width="2" fill="none">
+    <rect x="7" y="4" width="2" height="10" rx="0.25" ry="0.25"/>
+    <rect x="3" y="8" width="10" height="2" rx="0.25" ry="0.25"/>
+  </g>
+  <g fill="#fff">
+    <rect width="2" height="10" x="7" y="4"/>
+    <rect width="10" height="2" x="3" y="8"/>
+  </g>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/newtab-inverted.svg
@@ -0,0 +1,13 @@
+<!-- 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/. -->
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg">
+  <g stroke="#666" stroke-width="2" fill="none">
+    <rect x="7" y="3" width="2" height="12" rx="0.25" ry="0.25"/>
+    <rect x="2" y="8" width="12" height="2" rx="0.25" ry="0.25"/>
+  </g>
+  <g fill="#fff">
+    <rect x="7" y="3" width="2" height="12"/>
+    <rect x="2" y="8" width="12" height="2"/>
+  </g>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/newtab-win7.svg
@@ -0,0 +1,16 @@
+<!-- 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/. -->
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <linearGradient id="gradient" x1="0%" x2="0%" y1="0%" y2="100%">
+      <stop offset="0%" stop-color="#1c2835"/>
+      <stop offset="60%" stop-color="#606e7b"/>
+      <stop offset="100%" stop-color="#465765"/>
+    </linearGradient>
+  </defs>
+  <g fill="url(#gradient)">
+    <rect width="10" height="2" x="3" y="8"/>
+    <rect width="2" height="10" x="7" y="4"/>
+  </g>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/newtab.svg
@@ -0,0 +1,7 @@
+<!-- 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/. -->
+<svg width="16" height="18" xmlns="http://www.w3.org/2000/svg" fill="#4c4c4c">
+  <rect x="7" y="3" width="2" height="12"/>
+  <rect x="2" y="8" width="12" height="2"/>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/tab-arrow-left-inverted.svg
@@ -0,0 +1,7 @@
+<!-- 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/. -->
+<svg width="15" height="17" xmlns="http://www.w3.org/2000/svg">
+  <path fill="#666" stroke-width="1.5" stroke="#666" d="M11 4L9.5 2.5l-5.875 6 5.875 6L11 13 6.625 8.5z"/>
+  <path fill="#fff" d="M11 4L9.5 2.5l-5.875 6 5.875 6L11 13 6.625 8.5z"/>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/tab-arrow-left-win7.svg
@@ -0,0 +1,13 @@
+<!-- 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/. -->
+<svg width="15" height="17" xmlns="http://www.w3.org/2000/svg">
+  <defs>
+    <linearGradient id="gradient" x1="0%" x2="0%" y1="0%" y2="100%">
+      <stop offset="0%" stop-color="#1c2835"/>
+      <stop offset="60%" stop-color="#606e7b"/>
+      <stop offset="100%" stop-color="#465765"/>
+    </linearGradient>
+  </defs>
+  <path d="M11 4L9.5 2.5l-5.875 6 5.875 6L11 13 6.625 8.5z" fill="url(#gradient)"/>
+</svg>
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/tabbrowser/tab-arrow-left.svg
@@ -0,0 +1,6 @@
+<!-- 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/. -->
+<svg width="15" height="17" xmlns="http://www.w3.org/2000/svg">
+  <path d="M11 4L9.5 2.5l-5.875 6 5.875 6L11 13 6.625 8.5z" fill="#4c4c4c"/>
+</svg>