Bug 1023607 - Implement Windows HiDPI theme for other icons and tiny widgets. r=Gijs
authorJared Wein <jwein@mozilla.com>
Wed, 27 May 2015 13:58:24 -0400
changeset 246001 9ec0b5699f527f8feb5db52c38104f651a817270
parent 246000 028160c9d05c1d6355acffe8f3670046fee21138
child 246002 daeb053ca8d480235374e73b28c7a9ff0a907be9
push id60333
push userryanvm@gmail.com
push dateThu, 28 May 2015 14:20:47 +0000
treeherdermozilla-inbound@8225a3b75df6 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersGijs
bugs1023607
milestone41.0a1
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
Bug 1023607 - Implement Windows HiDPI theme for other icons and tiny widgets. r=Gijs
browser/themes/linux/browser.css
browser/themes/linux/identity-icons-generic@2x.png
browser/themes/linux/identity-icons-https-ev@2x.png
browser/themes/linux/identity-icons-https-mixed-active@2x.png
browser/themes/linux/identity-icons-https-mixed-display@2x.png
browser/themes/linux/identity-icons-https@2x.png
browser/themes/linux/jar.mn
browser/themes/linux/reload-stop-go@2x.png
browser/themes/linux/urlbar-arrow@2x.png
browser/themes/osx/browser.css
browser/themes/shared/customizableui/customizeMode.inc.css
browser/themes/shared/identity-block.inc.css
browser/themes/shared/notification-icons.inc.css
browser/themes/windows/browser.css
browser/themes/windows/customizableui/customize-titleBar-toggle@2x.png
browser/themes/windows/identity-icons-generic@2x.png
browser/themes/windows/identity-icons-https-ev@2x.png
browser/themes/windows/identity-icons-https-mixed-active@2x.png
browser/themes/windows/identity-icons-https-mixed-display@2x.png
browser/themes/windows/identity-icons-https@2x.png
browser/themes/windows/jar.mn
browser/themes/windows/reload-stop-go@2x.png
browser/themes/windows/urlbar-arrow@2x.png
browser/themes/windows/urlbar-history-dropmarker@2x.png
--- a/browser/themes/linux/browser.css
+++ b/browser/themes/linux/browser.css
@@ -1018,26 +1018,16 @@ toolbarbutton[constrain-size="true"][cui
 
 %include ../shared/identity-block.inc.css
 
 #page-proxy-favicon {
   margin-top: 1px;
   margin-bottom: 1px;
   -moz-margin-start: 3px;
   -moz-margin-end: 1px;
-  -moz-image-region: rect(0, 16px, 16px, 0);
-}
-
-#identity-box:hover > #page-proxy-favicon {
-  -moz-image-region: rect(0, 32px, 16px, 16px);
-}
-
-#identity-box:hover:active > #page-proxy-favicon,
-#identity-box[open=true] > #page-proxy-favicon {
-  -moz-image-region: rect(0, 48px, 16px, 32px);
 }
 
 /* Identity popup icons */
 #identity-popup-icon {
   height: 64px;
   width: 64px;
   padding: 0;
   list-style-image: url("chrome://browser/skin/identity.png");
@@ -1376,16 +1366,62 @@ richlistitem[type~="action"][actiontype=
   -moz-image-region: rect(14px, 28px, 28px, 14px);
 }
 
 #urlbar-stop-button:hover:active {
   background-image: radial-gradient(circle closest-side, hsla(5,100%,75%,.1), transparent);
   -moz-image-region: rect(28px, 28px, 42px, 14px);
 }
 
+@media (min-resolution: 1.1dppx) {
+  #urlbar > toolbarbutton {
+    list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png");
+  }
+
+  #urlbar-go-button {
+    -moz-image-region: rect(0, 84px, 28px, 56px);
+  }
+
+  #urlbar-go-button:hover {
+    -moz-image-region: rect(28px, 84px, 56px, 56px);
+  }
+
+  #urlbar-go-button:hover:active {
+    -moz-image-region: rect(56px, 84px, 84px, 56px);
+  }
+
+  #urlbar-reload-button {
+    -moz-image-region: rect(0, 28px, 28px, 0);
+  }
+
+  #urlbar-reload-button:not([disabled]):hover {
+    -moz-image-region: rect(28px, 28px, 56px, 0);
+  }
+
+  #urlbar-reload-button:not([disabled]):hover:active {
+    -moz-image-region: rect(56px, 28px, 84px, 0);
+  }
+
+  #urlbar-stop-button {
+    -moz-image-region: rect(0, 56px, 28px, 28px);
+  }
+
+  #urlbar-stop-button:not([disabled]):hover {
+    -moz-image-region: rect(28px, 56px, 56px, 28px);
+  }
+
+  #urlbar-stop-button:hover:active {
+    -moz-image-region: rect(56px, 56px, 84px, 28px);
+  }
+
+  #urlbar > toolbarbutton > .toolbarbutton-icon {
+    width: 14px;
+  }
+}
+
 /* Popup blocker button */
 #page-report-button {
   list-style-image: url("chrome://browser/skin/Info.png");
 }
 
 %include ../shared/readinglist/readinglist.inc.css
 
 /* Reader mode button */
new file mode 100644
index 0000000000000000000000000000000000000000..e7c041eff2ccc95f18c94b888acceceb5d34d035
GIT binary patch
literal 2269
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
new file mode 100644
index 0000000000000000000000000000000000000000..93a615dde378f8af6b53dadd40a3f2ec94ad019f
GIT binary patch
literal 1560
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
KMNUMnLSTZP(fmIE
new file mode 100644
index 0000000000000000000000000000000000000000..cb3456e4872f2bbb0cd2e44a578cffdf3dca038b
GIT binary patch
literal 1889
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
bM-=}9!eA_DOtz#d00000NkvXXu0mjf0)VSl
new file mode 100644
index 0000000000000000000000000000000000000000..c79694fa3551a70ba7af9e7ab8f619ae4bc7cd06
GIT binary patch
literal 698
zc$@*c0!96aP)<h;3K|Lk000e1NJLTq003YB001Be1ONa4N6EF{0007kNkl<ZcmeIu
zziVDq7{Kw*O^=Zln${GGxkF>$bO}NbK@o?dgSa`V;17hhai~=^2Bk{dS5vXZs!c#a
z7c2N5I2Q-sw<$#g2OUHQ7b%Jk)};u2kJE*l94_3OGrSc1OlSE%oagbsF)K9l)oYfq
zW>uuSGPD1tMPGcR$)Oi~0(ix`&So<EL90G!FgF#?s`P!~Z=IA=vid>GK4`LJTICMQ
z&gdj&_L9ES0=?<Dr0!+w{?gh^W<Q+PvM)ZAqW7*hY_{s8*2>I&(7F#%s<%JB1pf4;
zNzd4e7hUkXR?5tNuwU!GI4{-vz%rtFKjB{Afi+87DKq;)hrW0}{eI~eJ8|6}z(|1`
z4*9Lc_cQxpr#@Z4!H=B)-0olOb{+7k<1H4*?1!ED5VwB+Kzv?hpKI8sa@49{HA9)%
z4-e?lrwhbWCRO&hhTSTYPCF(wu0CDh;9NXHZ2)QmdCq%&)~L+vhjY60=>oAYBm;J$
z67)T*(I~UmxesdYnvYMD4A`aaDd+qMshP}vV_xSz#Lf5Lp>8j@P2GgPC)JFpPZyY7
z7(IdX0#i17+&#XRC>LT@e|bUoUKpvw6%)yT^a2!CJSLIb+g4w!0A}xVRiUj1T&1qe
z>^HXAhX{yocgR`sC}7Ne@fMhU&}CcQblPV|jyP|JtqvPdDKq<xZTBI9_>R=NbKrt$
zr)+iBLtxB(aR##w`&#OL-vaLTgVZA~0cB=?C8G}zUq>pazf!Nd#JKwq;V@E1T~WOf
z^(toeGWr1VAG@R$u_ij<I8rxY+<l0M7o9|E(V}J-RWkdS(T9lGchfO<YVQx9>w_`(
g#hY$z6K-+;0p*1~lbB@Aga7~l07*qoM6N<$f|r6)&;S4c
new file mode 100644
index 0000000000000000000000000000000000000000..a4af07b5e93a97ddbadb5ab54dc99cd62b36b2f7
GIT binary patch
literal 1130
zc$@)h1eN=VP)<h;3K|Lk000e1NJLTq003YB001Be1ONa4N6EF{000CrNkl<Zcmc(j
zPiPcZ9LGO1v%5)G(g@k4-KL?`Lrb&tWQ*3a1f++GN5L*V2?lKG$x8&mh~#chIko;d
zdXSzf{X_7ghb>7@qEHHgA+kx$Au<1VXWp;oJ$%egW-}XR!0(q~!rT31e&3njyq$Rt
z8Eeh~9BU)724R04kay<DRF1Z54Gw~`7VT{K>;u??=kWAqN>C^Q{N2qKk)F2!GA>^q
zI<IX?0KvznrR@{g5>oOB0sbCkoKt)VJmq(O<_Y`i=<CDhDbPdV#pp&YsLC)n3*N&+
zcLtx(WQQiL4iO^!<I(?WJ5@Cd?n2MQp*xj$K0d%)f$MyaixrBWxX2bA_1Wvg_t4wy
zdp_yc+WFkw^0nR-w%M^Iv@67K^wlS~BYf}Oqt_0{@Gg5aTabJ5gSbM-u3V5`r66>&
zE+DsCK(lZDR_og+-#WW+v)M<FZVeZQs4TzU_u$sn9)9a={pNa<j}IU}%2z^+Ps(*6
z-k*mWVBxCzf*7e|3zHPc<LLsNP7PGQ>c{f_v3i7$4N$MB3kvOj)fv_Q%4c5vh4y!<
zqKI+m3@%lg-<UC(FHVe%jf@p1WZsN4YfF`+EAXhYX?U0)oH#LdVr*~%!?Rg?w1>|T
zk&NR3@DImX0pJ(zQ|DvAW1Nc}XCOU)tkuNT1J6dz6;}!1{h7_#`P=dV;I7r)c}xor
z9|wu!8-~YwcKlpP^T%eEXY02E%{OYFMtGNq)Yl5_%WB1*;T3gR@9n2iV<*5?)r=IU
zi))z4&o8bOr_E@qYNtnsuq?lAcm}3RmM^Uh7@qA29~a<=LVHFL@}FjJK8^ZIbN+Mz
z!LYFF(qDj>UV_2884ZR_0eEe9L5TMa&qr<iCx*w5@_Pf=ndYSs^19i_%|lgl1Dabf
zFL^Us+yGrt4iDbi6twf~TK~q{2(kP?8-KVXpCcm0!DSmDM?TE!k?8-;le0}AY5B+x
z+5J=8pv?YiaGu`?>7;{4fnE+hJ^gY@N(ot)-@bC>9vf`aBtQVmKRCTOr4o2|`Q0nk
z5T7F?m0UiQxxst!&oHZr<%5(~r})Fp<r3x_iRD93YJ~YnfHK{v+^L0v65Xg|TOh*w
zUGb`oZx4|2F}iEs-h%1*ECM*jxYBh2mPyTL5x^Fq4i-5RK7D{U%x4-PAe|&_03n^y
z^Kb472!iUGR|t}x&nkdus{<9F43(bGs)h8zN7uYwTgZfu1ZYquS&Ok}B%mcPWROHT
z%d`kI6XD$#stew2<K6bRF<BH6{9MkrkC+C)r`dmr<s_b^{t24+wvR*n&?P64cb10Q
z`1A`~_DRO9=a_d^+zy@V(=zKjc8Mw_pCb#2Zh<C(k7pmW;=dK(+m)U4eEKU8d8cx<
woel*EN;|OgNNPTt0N_}=fJ3|_;tcrz0X#uP0#e#Y7ytkO07*qoM6N<$f|E-wPyhe`
--- a/browser/themes/linux/jar.mn
+++ b/browser/themes/linux/jar.mn
@@ -43,20 +43,25 @@ browser.jar:
   skin/classic/browser/Geolocation-64.png
   skin/classic/browser/Push-16.png
   skin/classic/browser/Push-64.png
   skin/classic/browser/heartbeat-icon.svg                   (../shared/heartbeat-icon.svg)
   skin/classic/browser/heartbeat-star-lit.svg               (../shared/heartbeat-star-lit.svg)
   skin/classic/browser/heartbeat-star-off.svg               (../shared/heartbeat-star-off.svg)
   skin/classic/browser/identity.png
   skin/classic/browser/identity-icons-generic.png
+  skin/classic/browser/identity-icons-generic@2x.png
   skin/classic/browser/identity-icons-https.png
+  skin/classic/browser/identity-icons-https@2x.png
   skin/classic/browser/identity-icons-https-ev.png
+  skin/classic/browser/identity-icons-https-ev@2x.png
   skin/classic/browser/identity-icons-https-mixed-active.png
+  skin/classic/browser/identity-icons-https-mixed-active@2x.png
   skin/classic/browser/identity-icons-https-mixed-display.png
+  skin/classic/browser/identity-icons-https-mixed-display@2x.png
   skin/classic/browser/Info.png
   skin/classic/browser/magnifier.png                        (../shared/magnifier.png)
   skin/classic/browser/magnifier@2x.png                     (../shared/magnifier@2x.png)
   skin/classic/browser/mask.png                             (../shared/mask.png)
   skin/classic/browser/mask@2x.png                          (../shared/mask@2x.png)
   skin/classic/browser/menuPanel.png
   skin/classic/browser/menuPanel-customize.png
   skin/classic/browser/menuPanel-exit.png
@@ -74,16 +79,17 @@ browser.jar:
 * skin/classic/browser/pageInfo.css
   skin/classic/browser/pageInfo.png
   skin/classic/browser/page-livemarks.png
   skin/classic/browser/pointerLock-16.png
   skin/classic/browser/pointerLock-64.png
   skin/classic/browser/Privacy-16.png
   skin/classic/browser/privatebrowsing-mask.png
   skin/classic/browser/reload-stop-go.png
+  skin/classic/browser/reload-stop-go@2x.png
   skin/classic/browser/searchbar.css
   skin/classic/browser/search-pref.png                      (../shared/search/search-pref.png)
   skin/classic/browser/search-indicator.png                 (../shared/search/search-indicator.png)
   skin/classic/browser/search-indicator-add-engine.png      (../shared/search/search-indicator-add-engine.png)
   skin/classic/browser/search-engine-placeholder.png        (../shared/search/search-engine-placeholder.png)
   skin/classic/browser/badge-add-engine.png                 (../shared/search/badge-add-engine.png)
   skin/classic/browser/search-indicator-badge-add.png       (../shared/search/search-indicator-badge-add.png)
   skin/classic/browser/search-history-icon.svg              (../shared/search/history-icon.svg)
@@ -93,16 +99,17 @@ browser.jar:
   skin/classic/browser/slowStartup-16.png
   skin/classic/browser/theme-switcher-icon.png              (../shared/theme-switcher-icon.png)
   skin/classic/browser/Toolbar.png
   skin/classic/browser/Toolbar-inverted.png
   skin/classic/browser/Toolbar-small.png
   skin/classic/browser/undoCloseTab.png                        (../shared/undoCloseTab.png)
   skin/classic/browser/update-badge.svg                        (../shared/update-badge.svg)
   skin/classic/browser/urlbar-arrow.png
+  skin/classic/browser/urlbar-arrow@2x.png
   skin/classic/browser/session-restore.svg                  (../shared/incontent-icons/session-restore.svg)
   skin/classic/browser/tab-crashed.svg                      (../shared/incontent-icons/tab-crashed.svg)
   skin/classic/browser/welcome-back.svg                     (../shared/incontent-icons/welcome-back.svg)
   skin/classic/browser/reader-tour.png                      (../shared/reader/reader-tour.png)
   skin/classic/browser/reader-tour@2x.png                   (../shared/reader/reader-tour@2x.png)
   skin/classic/browser/readerMode.svg                       (../shared/reader/readerMode.svg)
   skin/classic/browser/readinglist/icons.svg          (../shared/readinglist/icons.svg)
   skin/classic/browser/readinglist/readinglist-icon.svg (../shared/readinglist/readinglist-icon.svg)
new file mode 100644
index 0000000000000000000000000000000000000000..38b27bf0cd4499bedab1ee01c8b1c38268955a0e
GIT binary patch
literal 3661
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
new file mode 100644
index 0000000000000000000000000000000000000000..91d9f8d8b3b7b7d3282f0fceec952822b0fce91f
GIT binary patch
literal 324
zc%17D@N?(olHy`uVBq!ia0vp^0zj<8!2%?YIeoBUU|{6-ba4!+V4Qo!-s`A?h}*}{
z8#V?8D7w_H2+mgjcB^}@w}ANru{#YrSgJSn3nnEVQTowU;&>r^DaXIo85@Itd@wRt
zSwG?7nYq@xJ_ld(w><d6P2Mi~S@qeEDGcwWwI;c5^I>4seb-Seyl0Z}Z&SY)JPf9$
zrzNY^Bu-Qwe_Nc&kfAx_{Uug5W(U{9Kbo9{zodMrOP<Znd|=9?qv>J345~tL2i1k*
z7&9tZA?Q!r{<QD)3J*mWfRVz(a*+iOogb+F6K{0hcE{-YQtvNrE2Qrgu*V!*YNqGC
z?)MDi4eV)$((as)bY5K;IdS9l9e3Pq_8xdVb%(}<9fsN(8;<;YbWHcs1+9OKAvd0t
UN%1S61BMQRr>mdKI;Vst0M6};DgXcg
--- a/browser/themes/osx/browser.css
+++ b/browser/themes/osx/browser.css
@@ -2073,61 +2073,33 @@ toolbarbutton[constrain-size="true"][cui
   min-width: calc(54px + 11ch);
 }
 
 %include ../shared/identity-block.inc.css
 
 #page-proxy-favicon {
   margin: 0px;
   padding: 0px;
-  -moz-image-region: rect(0, 16px, 16px, 0);
-}
-
-#identity-box:hover:active > #page-proxy-favicon,
-#identity-box[open=true] > #page-proxy-favicon {
-  -moz-image-region: rect(0, 32px, 16px, 16px);
-}
-
-/* The chromeUI identity-icon set includes three states,
-   but OS X only uses two of them. */
-#identity-box.chromeUI:hover:active > #page-proxy-favicon,
-#identity-box.chromeUI[open=true] > #page-proxy-favicon {
-  -moz-image-region: rect(0, 48px, 16px, 32px);
-}
-
-@media (min-resolution: 2dppx) {
-  #page-proxy-favicon {
-    list-style-image: url(chrome://browser/skin/identity-icons-generic@2x.png);
-    -moz-image-region: rect(0, 32px, 32px, 0);
-  }
-
-  .chromeUI > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://branding/content/identity-icons-brand@2x.png);
-  }
-
-  .verifiedDomain > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://browser/skin/identity-icons-https@2x.png);
-  }
-
-  .verifiedIdentity > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://browser/skin/identity-icons-https-ev@2x.png);
-  }
-
-  .mixedActiveContent > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-active@2x.png);
-  }
-
-  .mixedDisplayContent > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-display@2x.png);
-  }
-
-  .mixedDisplayContentLoadedActiveBlocked > #page-proxy-favicon[pageproxystate="valid"] {
-    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-display@2x.png);
-  }
-
+}
+
+@media not all and (min-resolution: 1.1dppx) {
+  #identity-box:hover:active > #page-proxy-favicon,
+  #identity-box[open=true] > #page-proxy-favicon {
+    -moz-image-region: rect(0, 32px, 16px, 16px);
+  }
+
+  /* The chromeUI identity-icon set includes three states,
+     but OS X only uses two of them. */
+  #identity-box.chromeUI:hover:active > #page-proxy-favicon,
+  #identity-box.chromeUI[open=true] > #page-proxy-favicon {
+    -moz-image-region: rect(0, 48px, 16px, 32px);
+  }
+}
+
+@media (min-resolution: 1.1dppx) {
   #identity-box:hover:active > #page-proxy-favicon,
   #identity-box[open=true] > #page-proxy-favicon {
     -moz-image-region: rect(0, 64px, 32px, 32px);
   }
 
   /* The chromeUI identity-icon set includes three states,
      but OS X only uses two of them. */
   #identity-box.chromeUI:hover:active > #page-proxy-favicon,
@@ -4117,25 +4089,16 @@ window > chatbox {
 
 #main-window[customize-entered] #TabsToolbar {
   background-clip: padding-box;
   border-right: 3px solid transparent;
   border-left: 3px solid transparent;
 }
 
 @media (min-resolution: 2dppx) {
-  #customization-titlebar-visibility-button {
-    list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle@2x.png");
-    -moz-image-region: rect(0, 48px, 48px, 0);
-  }
-
-  #customization-titlebar-visibility-button[checked] {
-    -moz-image-region: rect(0, 96px, 48px, 48px);
-  }
-
   .customization-tipPanel-infoBox {
     background-image: url(chrome://browser/skin/customizableui/info-icon-customizeTip@2x.png);
     background-size: 25px 25px;
   }
 
   .customization-tipPanel-contentImage {
     list-style-image: url(chrome://browser/skin/customizableui/customize-illustration@2x.png);
   }
--- a/browser/themes/shared/customizableui/customizeMode.inc.css
+++ b/browser/themes/shared/customizableui/customizeMode.inc.css
@@ -174,16 +174,27 @@
 #customization-titlebar-visibility-button > .button-box > .button-icon {
   vertical-align: middle;
 }
 
 #customization-titlebar-visibility-button[checked] {
   -moz-image-region: rect(0, 48px, 24px, 24px);
 }
 
+@media (min-resolution: 1.1dppx) {
+  #customization-titlebar-visibility-button {
+    list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle@2x.png");
+    -moz-image-region: rect(0, 48px, 48px, 0);
+  }
+
+  #customization-titlebar-visibility-button[checked] {
+    -moz-image-region: rect(0, 96px, 48px, 48px);
+  }
+}
+
 #main-window[customize-entered] #customization-panel-container {
   background-image: url("chrome://browser/skin/customizableui/customizeMode-separatorHorizontal.png"),
                     url("chrome://browser/skin/customizableui/customizeMode-separatorVertical.png"),
                     url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"),
                     url("chrome://browser/skin/customizableui/background-noise-toolbar.png"),
                     linear-gradient(to bottom, #3e86ce, #3878ba);
   background-position: center top, left center, left top, left top, left top;
   background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat;
--- a/browser/themes/shared/identity-block.inc.css
+++ b/browser/themes/shared/identity-block.inc.css
@@ -100,8 +100,63 @@
   font-size: 1.25em;
   margin-top: .5em;
   margin-bottom: .5em;
 }
 
 #identity-popup-content-box {
   max-width: 50ch;
 }
+
+@media not all and (min-resolution: 1.1dppx) {
+  #page-proxy-favicon {
+    -moz-image-region: rect(0, 16px, 16px, 0);
+  }
+
+  #identity-box:hover > #page-proxy-favicon {
+    -moz-image-region: rect(0, 32px, 16px, 16px);
+  }
+
+  #identity-box:hover:active > #page-proxy-favicon,
+  #identity-box[open=true] > #page-proxy-favicon {
+    -moz-image-region: rect(0, 48px, 16px, 32px);
+  }
+}
+
+@media (min-resolution: 1.1dppx) {
+  #page-proxy-favicon {
+    list-style-image: url(chrome://browser/skin/identity-icons-generic@2x.png);
+    -moz-image-region: rect(0, 32px, 32px, 0);
+  }
+
+  .chromeUI > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://branding/content/identity-icons-brand@2x.png);
+  }
+
+  .verifiedDomain > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://browser/skin/identity-icons-https@2x.png);
+  }
+
+  .verifiedIdentity > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://browser/skin/identity-icons-https-ev@2x.png);
+  }
+
+  .mixedActiveContent > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-active@2x.png);
+  }
+
+  .mixedDisplayContent > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-display@2x.png);
+  }
+
+  .mixedDisplayContentLoadedActiveBlocked > #page-proxy-favicon[pageproxystate="valid"] {
+    list-style-image: url(chrome://browser/skin/identity-icons-https-mixed-display@2x.png);
+  }
+
+  #identity-box:hover > #page-proxy-favicon {
+    -moz-image-region: rect(0, 64px, 32px, 32px);
+  }
+
+  #identity-box:hover:active > #page-proxy-favicon,
+  #identity-box[open=true] > #page-proxy-favicon {
+    -moz-image-region: rect(0, 96px, 32px, 64px);
+  }
+}
--- a/browser/themes/shared/notification-icons.inc.css
+++ b/browser/themes/shared/notification-icons.inc.css
@@ -307,24 +307,24 @@
 
 @keyframes emeTeachingMoment {
   0% {transform: translateX(0); }
   25% {transform: translateX(3px) }
   75% {transform: translateX(-3px) }
   100% { transform: translateX(0); }
 }
 
-%ifdef XP_MACOSX
 /* HiDPI notification icons */
-
-@media (min-resolution: 2dppx) {
+@media (min-resolution: 1.1dppx) {
   #notification-popup-box {
     border-image: url("chrome://browser/skin/urlbar-arrow@2x.png") 0 16 0 0 fill;
   }
 
+%ifdef XP_MACOSX
+/* OSX only until we have icons for Windows and Linux */
   .default-notification-icon,
   #default-notification-icon {
     list-style-image: url(chrome://global/skin/icons/information-32.png);
   }
 
   .geo-notification-icon,
   #geo-notification-icon {
     list-style-image: url(chrome://browser/skin/Geolocation-16@2x.png);
@@ -475,10 +475,10 @@
 
   .popup-notification-icon[popupid="servicesInstall"] {
     list-style-image: url(chrome://browser/skin/social/services-64@2x.png);
   }
 
   #servicesInstall-notification-icon {
     list-style-image: url(chrome://browser/skin/social/services-16@2x.png);
   }
+%endif
 }
-%endif
--- a/browser/themes/windows/browser.css
+++ b/browser/themes/windows/browser.css
@@ -32,16 +32,20 @@
   --toolbarbutton-combined-backgroundimage: linear-gradient(hsla(210,54%,20%,.2) 0, hsla(210,54%,20%,.2) 16px);
 
   --verified-identity-box-backgroundcolor: #FFF;
 
   --urlbar-dropmarker-url: url("chrome://browser/skin/urlbar-history-dropmarker.png");
   --urlbar-dropmarker-region: rect(0px, 11px, 14px, 0px);
   --urlbar-dropmarker-hover-region: rect(0px, 22px, 14px, 11px);
   --urlbar-dropmarker-active-region: rect(0px, 33px, 14px, 22px);
+  --urlbar-dropmarker-2x-url: url("chrome://browser/skin/urlbar-history-dropmarker@2x.png");
+  --urlbar-dropmarker-2x-region: rect(0, 22px, 28px, 0);
+  --urlbar-dropmarker-hover-2x-region: rect(0, 44px, 28px, 22px);
+  --urlbar-dropmarker-active-2x-region: rect(0, 66px, 28px, 44px);
 }
 
 #menubar-items {
   -moz-box-orient: vertical; /* for flex hack */
 }
 
 #main-menubar {
   -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
@@ -1392,35 +1396,45 @@ html|*.urlbar-input:-moz-lwtheme::-moz-p
 }
 
 .urlbar-history-dropmarker:hover:active,
 .urlbar-history-dropmarker[open="true"] {
   background-image: radial-gradient(circle closest-side, hsla(205,100%,70%,.1), transparent);
   -moz-image-region: var(--urlbar-dropmarker-active-region);
 }
 
+@media (min-resolution: 1.1dppx) {
+  .urlbar-history-dropmarker {
+    list-style-image: var(--urlbar-dropmarker-2x-url);
+    -moz-image-region: var(--urlbar-dropmarker-2x-region);
+  }
+
+  .urlbar-history-dropmarker:hover {
+    -moz-image-region: var(--urlbar-dropmarker-hover-2x-region);
+  }
+
+  .urlbar-history-dropmarker[open="true"],
+  .urlbar-history-dropmarker:hover:active {
+    -moz-image-region: var(--urlbar-dropmarker-active-2x-region);
+  }
+
+  .urlbar-history-dropmarker > .dropmarker-icon {
+    width: 11px;
+  }
+}
+
 /* page proxy icon */
 
 %include ../shared/identity-block.inc.css
 
 #page-proxy-favicon {
   margin-top: 1px;
   margin-bottom: 1px;
   -moz-margin-start: 3px;
   -moz-margin-end: 1px;
-  -moz-image-region: rect(0, 16px, 16px, 0);
-}
-
-#identity-box:hover > #page-proxy-favicon {
-  -moz-image-region: rect(0, 32px, 16px, 16px);
-}
-
-#identity-box:hover:active > #page-proxy-favicon,
-#identity-box[open=true] > #page-proxy-favicon {
-  -moz-image-region: rect(0, 48px, 16px, 32px);
 }
 
 /* autocomplete */
 
 #treecolAutoCompleteImage {
   max-width: 36px;
 }
 
@@ -1571,16 +1585,62 @@ richlistitem[type~="action"][actiontype=
   -moz-image-region: rect(14px, 28px, 28px, 14px);
 }
 
 #urlbar-stop-button:hover:active {
   background-image: radial-gradient(circle closest-side, hsla(5,100%,75%,.1), transparent);
   -moz-image-region: rect(28px, 28px, 42px, 14px);
 }
 
+@media (min-resolution: 1.1dppx) {
+  #urlbar > toolbarbutton {
+    list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png");
+  }
+
+  #urlbar-go-button {
+    -moz-image-region: rect(0, 84px, 28px, 56px);
+  }
+
+  #urlbar-go-button:hover {
+    -moz-image-region: rect(28px, 84px, 56px, 56px);
+  }
+
+  #urlbar-go-button:hover:active {
+    -moz-image-region: rect(56px, 84px, 84px, 56px);
+  }
+
+  #urlbar-reload-button {
+    -moz-image-region: rect(0, 28px, 28px, 0);
+  }
+
+  #urlbar-reload-button:not([disabled]):hover {
+    -moz-image-region: rect(28px, 28px, 56px, 0);
+  }
+
+  #urlbar-reload-button:not([disabled]):hover:active {
+    -moz-image-region: rect(56px, 28px, 84px, 0);
+  }
+
+  #urlbar-stop-button {
+    -moz-image-region: rect(0, 56px, 28px, 28px);
+  }
+
+  #urlbar-stop-button:not([disabled]):hover {
+    -moz-image-region: rect(28px, 56px, 56px, 28px);
+  }
+
+  #urlbar-stop-button:hover:active {
+    -moz-image-region: rect(56px, 56px, 84px, 28px);
+  }
+
+  #urlbar > toolbarbutton > .toolbarbutton-icon {
+    width: 14px;
+  }
+}
+
 /* popup blocker button */
 
 #page-report-button {
   list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
   -moz-image-region: rect(0, 16px, 16px, 0);
 }
 
 #page-report-button:hover {
new file mode 100644
index 0000000000000000000000000000000000000000..8e1beaec5b822330ce39f01872d9face87378979
GIT binary patch
literal 1273
zc$@+G1P1$wP)<h;3K|Lk000e1NJLTq003YB001xu1^@s6?iPQ~00001b5ch_0Itp)
z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9
za%BK;VQFr3E^cLXAT%y8E;VI^GGzb&1Zqh{K~#8N?U~(f(@GSD=Yk7(37!M-4oBke
zt`cx{#6?xqHc68>iJjO^oF;7({t9ovBk%&;@fJu(Ttq#JbS@C6X07pdFm8Yd+SFTk
zOG^`PXJ)?TJu~i)DWi-s$|$1@*LAOKZy#LKAhHVfB2@G5G<$B{i$1sfQQQv3g%%mf
zy4~pZ1YbSB+3O5G^$(uM(d4BHk(JDXUl{(u(eXmjkA&~#`Hh3B@WycZ$|^hPpDG=5
z6|LHj_sJ~yXZY8lJS!i1cQ}nZ{X^UK4`0L~9&~U2$qceBb7|i!ziIjVNFL)RtM~!~
zOyX8B!gksJeW5?c;dmT3FV2^W*Xg{S{()`#htFZ)8NjD7FtsgnX<yDE_}}rbL*&S^
z3MU?Fbdx-6nTKZ0Ai7cQgm2i=1N-Os69aa8po-BXuDQuTe;OQz<9+vVP<?9vd20Zz
zHGoy)$h>T=fd~d%F@P4|nXx}v&lCW;#T*wY%pZ)O#%?sZ&bi$vy6$6zdxN96((FCl
zX>`9-TETsHfSmwu)mHe1-(yRU%lJ*JCk24`qLB2t1jn-v2NS0XMk^TLR{og*Ff-3c
z`LlCeq<Dtg1r*8x8b6Ea!SRM0wNAh7_~Q+-E*22j&n%z}zj1KEBY@|a7ahel$3LeX
z;NRqU_NBy$t&Z*4$b1_H*ak3QxA4NiaDzL*TNv=I0i3Nf_9rWuWts*5w>d6a>B}~G
zX1wOE=2;JB+tMR_kvTbzrZevJW&AKO6a&dXd?*gK2=l)!^yfGnkK^W*z$fB$Vqj|f
zuq7<FI?vI>z$9m2m?^-}_Ro%a86v~4lzuPEpA-OZXl@OPpU+F_n5$^je!QPG(CiNF
z5x^sXD~tDvseQ{xRx%4d4B#fuH5$uTtZ1@~U?sEQn}!$R-8G8w8|GC>6*kC7Rx(Qp
z2D*{m_U&+NjTKpBBrBN(-_*SU3=Py2fUIPe6bj%D@MDpl6+~7tOUl&onVQf4zjb<g
z`cIKX#*|m^zZrO-pa5jd8%VF`^SOco%+D5J&+W&Q76U1-;H&31dmSVoH3o!N@YVCf
zK!`-B$Uwp?`0DvhO`!oY3%+`OQ)|Njq{aYP$t?Kl`AxMQAQ7lBKvpsfzIuLBZ7DPW
zX2Dm_4+Flfh!z86C9~kG=QkA^Kt<FT04tdVUp>F6I6YetJqG-k%!03;-x^>=v=|_3
zz5tr}O{EC~NT@Nu2M%VzSI-XvU4;g^nF8qMFAK0nEiJ$<E+{PqQeMGV&tDc`jVcRp
z$y!=~orV`vS`4JTg0G&xEWjF77T}V#v;f<6FQ&8@NO=WcJwFV%NVtj&B)o#Jp5Gea
zTlvGsk9U`KDw4=Z)~o^T{MJC-?Z@G0`uhF*5BE+^PHq=bWD7@=*ZiMqz5tr}&E~H2
zACvq$HE%qwwF@b-k&&!q7JT*m=HJJ)JDa<Ww_8=`-B!hUw^?ZxQe-0|Ss!gx?h3wo
j{xZraql_~C#xUk9WMZ~fTdJH=00000NkvXXu0mjfM>$f|
new file mode 100644
index 0000000000000000000000000000000000000000..e7c041eff2ccc95f18c94b888acceceb5d34d035
GIT binary patch
literal 2269
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
new file mode 100644
index 0000000000000000000000000000000000000000..93a615dde378f8af6b53dadd40a3f2ec94ad019f
GIT binary patch
literal 1560
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
KMNUMnLSTZP(fmIE
new file mode 100644
index 0000000000000000000000000000000000000000..cb3456e4872f2bbb0cd2e44a578cffdf3dca038b
GIT binary patch
literal 1889
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
bM-=}9!eA_DOtz#d00000NkvXXu0mjf0)VSl
new file mode 100644
index 0000000000000000000000000000000000000000..c79694fa3551a70ba7af9e7ab8f619ae4bc7cd06
GIT binary patch
literal 698
zc$@*c0!96aP)<h;3K|Lk000e1NJLTq003YB001Be1ONa4N6EF{0007kNkl<ZcmeIu
zziVDq7{Kw*O^=Zln${GGxkF>$bO}NbK@o?dgSa`V;17hhai~=^2Bk{dS5vXZs!c#a
z7c2N5I2Q-sw<$#g2OUHQ7b%Jk)};u2kJE*l94_3OGrSc1OlSE%oagbsF)K9l)oYfq
zW>uuSGPD1tMPGcR$)Oi~0(ix`&So<EL90G!FgF#?s`P!~Z=IA=vid>GK4`LJTICMQ
z&gdj&_L9ES0=?<Dr0!+w{?gh^W<Q+PvM)ZAqW7*hY_{s8*2>I&(7F#%s<%JB1pf4;
zNzd4e7hUkXR?5tNuwU!GI4{-vz%rtFKjB{Afi+87DKq;)hrW0}{eI~eJ8|6}z(|1`
z4*9Lc_cQxpr#@Z4!H=B)-0olOb{+7k<1H4*?1!ED5VwB+Kzv?hpKI8sa@49{HA9)%
z4-e?lrwhbWCRO&hhTSTYPCF(wu0CDh;9NXHZ2)QmdCq%&)~L+vhjY60=>oAYBm;J$
z67)T*(I~UmxesdYnvYMD4A`aaDd+qMshP}vV_xSz#Lf5Lp>8j@P2GgPC)JFpPZyY7
z7(IdX0#i17+&#XRC>LT@e|bUoUKpvw6%)yT^a2!CJSLIb+g4w!0A}xVRiUj1T&1qe
z>^HXAhX{yocgR`sC}7Ne@fMhU&}CcQblPV|jyP|JtqvPdDKq<xZTBI9_>R=NbKrt$
zr)+iBLtxB(aR##w`&#OL-vaLTgVZA~0cB=?C8G}zUq>pazf!Nd#JKwq;V@E1T~WOf
z^(toeGWr1VAG@R$u_ij<I8rxY+<l0M7o9|E(V}J-RWkdS(T9lGchfO<YVQx9>w_`(
g#hY$z6K-+;0p*1~lbB@Aga7~l07*qoM6N<$f|r6)&;S4c
new file mode 100644
index 0000000000000000000000000000000000000000..a4af07b5e93a97ddbadb5ab54dc99cd62b36b2f7
GIT binary patch
literal 1130
zc$@)h1eN=VP)<h;3K|Lk000e1NJLTq003YB001Be1ONa4N6EF{000CrNkl<Zcmc(j
zPiPcZ9LGO1v%5)G(g@k4-KL?`Lrb&tWQ*3a1f++GN5L*V2?lKG$x8&mh~#chIko;d
zdXSzf{X_7ghb>7@qEHHgA+kx$Au<1VXWp;oJ$%egW-}XR!0(q~!rT31e&3njyq$Rt
z8Eeh~9BU)724R04kay<DRF1Z54Gw~`7VT{K>;u??=kWAqN>C^Q{N2qKk)F2!GA>^q
zI<IX?0KvznrR@{g5>oOB0sbCkoKt)VJmq(O<_Y`i=<CDhDbPdV#pp&YsLC)n3*N&+
zcLtx(WQQiL4iO^!<I(?WJ5@Cd?n2MQp*xj$K0d%)f$MyaixrBWxX2bA_1Wvg_t4wy
zdp_yc+WFkw^0nR-w%M^Iv@67K^wlS~BYf}Oqt_0{@Gg5aTabJ5gSbM-u3V5`r66>&
zE+DsCK(lZDR_og+-#WW+v)M<FZVeZQs4TzU_u$sn9)9a={pNa<j}IU}%2z^+Ps(*6
z-k*mWVBxCzf*7e|3zHPc<LLsNP7PGQ>c{f_v3i7$4N$MB3kvOj)fv_Q%4c5vh4y!<
zqKI+m3@%lg-<UC(FHVe%jf@p1WZsN4YfF`+EAXhYX?U0)oH#LdVr*~%!?Rg?w1>|T
zk&NR3@DImX0pJ(zQ|DvAW1Nc}XCOU)tkuNT1J6dz6;}!1{h7_#`P=dV;I7r)c}xor
z9|wu!8-~YwcKlpP^T%eEXY02E%{OYFMtGNq)Yl5_%WB1*;T3gR@9n2iV<*5?)r=IU
zi))z4&o8bOr_E@qYNtnsuq?lAcm}3RmM^Uh7@qA29~a<=LVHFL@}FjJK8^ZIbN+Mz
z!LYFF(qDj>UV_2884ZR_0eEe9L5TMa&qr<iCx*w5@_Pf=ndYSs^19i_%|lgl1Dabf
zFL^Us+yGrt4iDbi6twf~TK~q{2(kP?8-KVXpCcm0!DSmDM?TE!k?8-;le0}AY5B+x
z+5J=8pv?YiaGu`?>7;{4fnE+hJ^gY@N(ot)-@bC>9vf`aBtQVmKRCTOr4o2|`Q0nk
z5T7F?m0UiQxxst!&oHZr<%5(~r})Fp<r3x_iRD93YJ~YnfHK{v+^L0v65Xg|TOh*w
zUGb`oZx4|2F}iEs-h%1*ECM*jxYBh2mPyTL5x^Fq4i-5RK7D{U%x4-PAe|&_03n^y
z^Kb472!iUGR|t}x&nkdus{<9F43(bGs)h8zN7uYwTgZfu1ZYquS&Ok}B%mcPWROHT
z%d`kI6XD$#stew2<K6bRF<BH6{9MkrkC+C)r`dmr<s_b^{t24+wvR*n&?P64cb10Q
z`1A`~_DRO9=a_d^+zy@V(=zKjc8Mw_pCb#2Zh<C(k7pmW;=dK(+m)U4eEKU8d8cx<
woel*EN;|OgNNPTt0N_}=fJ3|_;tcrz0X#uP0#e#Y7ytkO07*qoM6N<$f|E-wPyhe`
--- a/browser/themes/windows/jar.mn
+++ b/browser/themes/windows/jar.mn
@@ -45,20 +45,25 @@ browser.jar:
         skin/classic/browser/heartbeat-icon.svg                      (../shared/heartbeat-icon.svg)
         skin/classic/browser/heartbeat-star-lit.svg                  (../shared/heartbeat-star-lit.svg)
         skin/classic/browser/heartbeat-star-off.svg                  (../shared/heartbeat-star-off.svg)
         skin/classic/browser/Info.png
         skin/classic/browser/Info-XP.png
         skin/classic/browser/identity.png
         skin/classic/browser/identity-XP.png
         skin/classic/browser/identity-icons-generic.png
+        skin/classic/browser/identity-icons-generic@2x.png
         skin/classic/browser/identity-icons-https.png
+        skin/classic/browser/identity-icons-https@2x.png
         skin/classic/browser/identity-icons-https-ev.png
+        skin/classic/browser/identity-icons-https-ev@2x.png
         skin/classic/browser/identity-icons-https-mixed-active.png
+        skin/classic/browser/identity-icons-https-mixed-active@2x.png
         skin/classic/browser/identity-icons-https-mixed-display.png
+        skin/classic/browser/identity-icons-https-mixed-display@2x.png
         skin/classic/browser/keyhole-forward-mask.svg
         skin/classic/browser/KUI-background.png
         skin/classic/browser/livemark-folder.png
         skin/classic/browser/livemark-folder-XP.png
         skin/classic/browser/magnifier.png                          (../shared/magnifier.png)
         skin/classic/browser/magnifier@2x.png                       (../shared/magnifier@2x.png)
         skin/classic/browser/mask.png                               (../shared/mask.png)
         skin/classic/browser/mask@2x.png                            (../shared/mask@2x.png)
@@ -90,16 +95,17 @@ browser.jar:
         skin/classic/browser/Privacy-16.png
         skin/classic/browser/Privacy-16-XP.png
         skin/classic/browser/privatebrowsing-mask-tabstrip.png
         skin/classic/browser/privatebrowsing-mask-tabstrip-XPVista7.png
         skin/classic/browser/privatebrowsing-mask-titlebar.png
         skin/classic/browser/privatebrowsing-mask-titlebar-XPVista7.png
         skin/classic/browser/privatebrowsing-mask-titlebar-XPVista7-tall.png
         skin/classic/browser/reload-stop-go.png
+        skin/classic/browser/reload-stop-go@2x.png
         skin/classic/browser/searchbar.css
         skin/classic/browser/searchbar-dropdown-arrow.png
         skin/classic/browser/searchbar-dropdown-arrow-XP.png
         skin/classic/browser/search-pref.png                         (../shared/search/search-pref.png)
         skin/classic/browser/search-indicator.png                    (../shared/search/search-indicator.png)
         skin/classic/browser/search-indicator-add-engine.png         (../shared/search/search-indicator-add-engine.png)
         skin/classic/browser/search-engine-placeholder.png           (../shared/search/search-engine-placeholder.png)
         skin/classic/browser/badge-add-engine.png                    (../shared/search/badge-add-engine.png)
@@ -120,18 +126,20 @@ browser.jar:
         skin/classic/browser/Toolbar-XP.png
         skin/classic/browser/toolbarbutton-dropdown-arrow.png
         skin/classic/browser/toolbarbutton-dropdown-arrow-XPVista7.png
         skin/classic/browser/toolbarbutton-dropdown-arrow-inverted.png
         skin/classic/browser/undoCloseTab.png                        (../shared/undoCloseTab.png)
         skin/classic/browser/undoCloseTab@2x.png                     (../shared/undoCloseTab@2x.png)
         skin/classic/browser/update-badge.svg                        (../shared/update-badge.svg)
         skin/classic/browser/urlbar-arrow.png
+        skin/classic/browser/urlbar-arrow@2x.png
         skin/classic/browser/urlbar-popup-blocked.png
         skin/classic/browser/urlbar-history-dropmarker.png
+        skin/classic/browser/urlbar-history-dropmarker@2x.png
         skin/classic/browser/session-restore.svg                     (../shared/incontent-icons/session-restore.svg)
         skin/classic/browser/tab-crashed.svg                         (../shared/incontent-icons/tab-crashed.svg)
         skin/classic/browser/welcome-back.svg                        (../shared/incontent-icons/welcome-back.svg)
         skin/classic/browser/reader-tour.png                         (../shared/reader/reader-tour.png)
         skin/classic/browser/reader-tour@2x.png                      (../shared/reader/reader-tour@2x.png)
         skin/classic/browser/readerMode.svg                          (../shared/reader/readerMode.svg)
         skin/classic/browser/readinglist/icons.svg                   (../shared/readinglist/icons.svg)
         skin/classic/browser/readinglist/readinglist-icon.svg        (../shared/readinglist/readinglist-icon.svg)
@@ -159,16 +167,17 @@ browser.jar:
         skin/classic/browser/loop/toolbar-inverted.png               (loop/toolbar-inverted.png)
         skin/classic/browser/loop/toolbar-XP.png                     (loop/toolbar-XP.png)
         skin/classic/browser/loop/toolbar-lunaSilver.png             (loop/toolbar-lunaSilver.png)
         skin/classic/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.png)
         skin/classic/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
         skin/classic/browser/customizableui/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
         skin/classic/browser/customizableui/customize-illustration-rtl.png  (../shared/customizableui/customize-illustration-rtl.png)
         skin/classic/browser/customizableui/customize-titleBar-toggle.png  (customizableui/customize-titleBar-toggle.png)
+        skin/classic/browser/customizableui/customize-titleBar-toggle@2x.png  (customizableui/customize-titleBar-toggle@2x.png)
         skin/classic/browser/customizableui/customizeMode-gridTexture.png  (customizableui/customizeMode-gridTexture.png)
         skin/classic/browser/customizableui/customizeMode-separatorHorizontal.png  (customizableui/customizeMode-separatorHorizontal.png)
         skin/classic/browser/customizableui/customizeMode-separatorVertical.png  (customizableui/customizeMode-separatorVertical.png)
         skin/classic/browser/customizableui/info-icon-customizeTip.png  (../shared/customizableui/info-icon-customizeTip.png)
         skin/classic/browser/customizableui/menu-arrow.svg           (customizableui/menu-arrow.svg)
         skin/classic/browser/customizableui/menuPanel-customizeFinish.png  (../shared/customizableui/menuPanel-customizeFinish.png)
         skin/classic/browser/customizableui/panelarrow-customizeTip.png  (../shared/customizableui/panelarrow-customizeTip.png)
 *       skin/classic/browser/customizableui/panelUIOverlay.css       (customizableui/panelUIOverlay.css)
new file mode 100644
index 0000000000000000000000000000000000000000..38b27bf0cd4499bedab1ee01c8b1c38268955a0e
GIT binary patch
literal 3661
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
new file mode 100644
index 0000000000000000000000000000000000000000..91d9f8d8b3b7b7d3282f0fceec952822b0fce91f
GIT binary patch
literal 324
zc%17D@N?(olHy`uVBq!ia0vp^0zj<8!2%?YIeoBUU|{6-ba4!+V4Qo!-s`A?h}*}{
z8#V?8D7w_H2+mgjcB^}@w}ANru{#YrSgJSn3nnEVQTowU;&>r^DaXIo85@Itd@wRt
zSwG?7nYq@xJ_ld(w><d6P2Mi~S@qeEDGcwWwI;c5^I>4seb-Seyl0Z}Z&SY)JPf9$
zrzNY^Bu-Qwe_Nc&kfAx_{Uug5W(U{9Kbo9{zodMrOP<Znd|=9?qv>J345~tL2i1k*
z7&9tZA?Q!r{<QD)3J*mWfRVz(a*+iOogb+F6K{0hcE{-YQtvNrE2Qrgu*V!*YNqGC
z?)MDi4eV)$((as)bY5K;IdS9l9e3Pq_8xdVb%(}<9fsN(8;<;YbWHcs1+9OKAvd0t
UN%1S61BMQRr>mdKI;Vst0M6};DgXcg
new file mode 100644
index 0000000000000000000000000000000000000000..bff2997f85317e6a59ba98ddba282e6db722cdc9
GIT binary patch
literal 788
zc$@(g1MB>WP)<h;3K|Lk000e1NJLTq002S&000~a1^@s6)zE2g0008pNkl<Zc-rmO
z-A__+9LMpWW3vm(jC_c!R^g>v_pU#{^#}Mbxc-H%o%XOEU9#G`Xe+Ip^9gwn&`3lO
z5jcp5M?g~Wp<HWv<Hq>*!JWB9o;XjJ=e@n|<g<CkkKbW>dU|?#dU|?F`|xSR0KSn4
z8%@~VD!6EPY>Ke;g`qajZv*&%G;*@rV#yl72c!|~3JngAnQbob;rwEh0^ztKzF>qV
zou0zr@TidqnWul5;Sflr0-Wx)3}no32&7U0gk7PrDQEX$Btffuj*{suS<0VT2y>-T
ztMeYK=(hc5H;@V?_-D8I^+q?43MIg9MdLPCjoZ6mFaKlN{13@8+xwJQ-z4YE+*@`=
zx2*d$U<Xp@%-yDbz6R_-3Sn2INr&6y55*4n+>Yc2vA$WLxj;CL--+`~q?_YACO80+
zDGj2#O|McWH~^9<4cPrpR_9DtB*9a9Yp>cvz~Agrm|H7aou0d_N;gKfyMSaULe<^I
z7s)Ol8H#{i2~E$=53O$Gsve1WDob{^_YsrW_0PE>Ac-XJUVfGs0+I;362sTr=v$2B
z@wFFy5UI>IdHo>{*XB7Uv1=bQM#uwI!GYvm<I}hi@<3H^AhIidL^_w_snS_TWaIlT
zg`%s+lMc@vCbO&W*E^vEB;puk?_PQm?SvALh-1L6f*hVX3vPt+G5G69aBCTwnx1*U
z6lQvtv;c`vyxZ`2*#aa&*{*Oz>b?cSd@7qieGqGzEt>TO{kU!oOkr2vtkeMyRKX95
zcN-oq)d3Gw!4KF~5pINzB`#US4RLZLf{~RY9EmojvX%j^1ByU`BT&72u{YEKMIgZu
zU{`}|uCIMuGEGrjtN87>&orvJKhg&z&}_H9H`oUxz^+E&W~jxRV+>cNqx=TSG^*+4
zaxKKb0h;aB_XKJo1`fckhT%B0<IS^`X<Xy;rFPJK_d?G?JG3%AJv}`=?fL`R^?mX=
Sd%`aO0000<MNUMnLSTYR#e4k#