Bug 1041685 - show hidpi icons in the mac global webrtc sharing indicator, r=dolske, a=sledru.
authorFlorian Quèze <florian@queze.net>
Fri, 01 Aug 2014 15:17:51 +0200
changeset 217368 306a60a1b803b3d9f977faed07f25ace5f090509
parent 217367 f950b4da188706d626781426e6f8b5d0385d0071
child 217369 27bf19b959fc93ee0eea7577c40d8332ce418022
push id515
push userraliiev@mozilla.com
push dateMon, 06 Oct 2014 12:51:51 +0000
treeherdermozilla-release@267c7a481bef [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdolske, sledru
bugs1041685
milestone33.0a2
Bug 1041685 - show hidpi icons in the mac global webrtc sharing indicator, r=dolske, a=sledru.
browser/base/content/hiddenWindow.xul
browser/modules/webrtcUI.jsm
browser/themes/osx/jar.mn
browser/themes/osx/webRTC-camera-black-16.png
browser/themes/osx/webRTC-indicator.css
browser/themes/osx/webRTC-microphone-black-16.png
browser/themes/osx/webRTC-screen-black-16.png
browser/themes/osx/webRTC-sharingDevice-menubar.png
browser/themes/osx/webRTC-sharingDevice-menubar@2x.png
browser/themes/osx/webRTC-sharingMicrophone-menubar.png
browser/themes/osx/webRTC-sharingMicrophone-menubar@2x.png
browser/themes/osx/webRTC-sharingScreen-menubar.png
browser/themes/osx/webRTC-sharingScreen-menubar@2x.png
--- a/browser/base/content/hiddenWindow.xul
+++ b/browser/base/content/hiddenWindow.xul
@@ -2,16 +2,17 @@
 # -*- Mode: HTML -*-
 #
 # 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/.
 
 #ifdef XP_MACOSX
 <?xul-overlay href="chrome://browser/content/macBrowserOverlay.xul"?>
+<?xml-stylesheet href="chrome://browser/skin/webRTC-indicator.css" type="text/css"?>
 
 <window id="main-window"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
 #include browserMountPoints.inc
 
 </window>
--- a/browser/modules/webrtcUI.jsm
+++ b/browser/modules/webrtcUI.jsm
@@ -508,31 +508,35 @@ function getGlobalIndicator() {
       while (this.firstChild)
         this.firstChild.remove();
     },
 
     _setIndicatorState: function(aName, aState) {
       let field = "_" + aName.toLowerCase();
       if (aState && !this[field]) {
         let menu = this._hiddenDoc.createElement("menu");
-        let uri = "chrome://browser/skin/webRTC-" + aName.toLowerCase() + "-black-16.png";
-        menu.setAttribute("image", uri);
+        menu.setAttribute("id", "webRTC-sharing" + aName + "-menu");
+
+        // The CSS will only be applied if the menu is actually inserted in the DOM.
+        this._hiddenDoc.documentElement.appendChild(menu);
+
         this._statusBar.addItem(menu);
 
         let menupopup = this._hiddenDoc.createElement("menupopup");
         menupopup.setAttribute("type", aName);
         menupopup.addEventListener("popupshowing", this._popupShowing);
         menupopup.addEventListener("popuphiding", this._popupHiding);
         menupopup.addEventListener("command", this._command);
         menu.appendChild(menupopup);
 
         this[field] = menu;
       }
       else if (this[field] && !aState) {
         this._statusBar.removeItem(this[field]);
+        this[field].remove();
         this[field] = null
       }
     },
     updateIndicatorState: function() {
       this._setIndicatorState("Camera", webrtcUI.showCameraIndicator);
       this._setIndicatorState("Microphone", webrtcUI.showMicrophoneIndicator);
       this._setIndicatorState("Screen", webrtcUI.showScreenSharingIndicator);
     },
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -126,19 +126,23 @@ browser.jar:
   skin/classic/browser/webRTC-sharingMicrophone-16.png
   skin/classic/browser/webRTC-sharingMicrophone-16@2x.png
   skin/classic/browser/webRTC-shareScreen-16.png      (../shared/webrtc/webRTC-shareScreen-16.png)
   skin/classic/browser/webRTC-shareScreen-16@2x.png   (../shared/webrtc/webRTC-shareScreen-16@2x.png)
   skin/classic/browser/webRTC-shareScreen-64.png      (../shared/webrtc/webRTC-shareScreen-64.png)
   skin/classic/browser/webRTC-shareScreen-64@2x.png   (../shared/webrtc/webRTC-shareScreen-64@2x.png)
   skin/classic/browser/webRTC-sharingScreen-16.png    (../shared/webrtc/webRTC-sharingScreen-16.png)
   skin/classic/browser/webRTC-sharingScreen-16@2x.png (../shared/webrtc/webRTC-sharingScreen-16@2x.png)
-  skin/classic/browser/webRTC-camera-black-16.png
-  skin/classic/browser/webRTC-microphone-black-16.png
-  skin/classic/browser/webRTC-screen-black-16.png
+  skin/classic/browser/webRTC-sharingDevice-menubar.png
+  skin/classic/browser/webRTC-sharingDevice-menubar@2x.png
+  skin/classic/browser/webRTC-sharingMicrophone-menubar.png
+  skin/classic/browser/webRTC-sharingMicrophone-menubar@2x.png
+  skin/classic/browser/webRTC-sharingScreen-menubar.png
+  skin/classic/browser/webRTC-sharingScreen-menubar@2x.png
+  skin/classic/browser/webRTC-indicator.css
   skin/classic/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.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/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
   skin/classic/browser/customizableui/customize-illustration@2x.png  (../shared/customizableui/customize-illustration@2x.png)
   skin/classic/browser/customizableui/customize-illustration-rtl.png  (../shared/customizableui/customize-illustration-rtl.png)
   skin/classic/browser/customizableui/customize-illustration-rtl@2x.png  (../shared/customizableui/customize-illustration-rtl@2x.png)
   skin/classic/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
deleted file mode 100644
index 6f72a4c269e9dbda8f7495ab3dd3946dd65abf96..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
--- /dev/null
+++ b/browser/themes/osx/webRTC-indicator.css
@@ -0,0 +1,35 @@
+/* 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/. */
+
+#webRTC-sharingCamera-menu {
+  list-style-image: url("chrome://browser/skin/webRTC-sharingDevice-menubar.png");
+}
+
+#webRTC-sharingMicrophone-menu {
+  list-style-image: url("chrome://browser/skin/webRTC-sharingMicrophone-menubar.png");
+}
+
+#webRTC-sharingScreen-menu {
+  list-style-image: url("chrome://browser/skin/webRTC-sharingScreen-menubar.png");
+}
+
+@media (min-resolution: 2dppx) {
+  #webRTC-sharingCamera-menu {
+    list-style-image: url("chrome://browser/skin/webRTC-sharingDevice-menubar@2x.png");
+  }
+
+  #webRTC-sharingMicrophone-menu {
+    list-style-image: url("chrome://browser/skin/webRTC-sharingMicrophone-menubar@2x.png");
+  }
+
+  #webRTC-sharingScreen-menu {
+    list-style-image: url("chrome://browser/skin/webRTC-sharingScreen-menubar@2x.png");
+  }
+}
+
+#webRTC-sharingCamera-menu > menupopup,
+#webRTC-sharingMicrophone-menu > menupopup,
+#webRTC-sharingScreen-menu > menupopup {
+  list-style-image: none; /* don't inherit into menu items */
+}
deleted file mode 100644
index bfaa4413e85b9b2c83822d9fb97bbc04f049255a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 6a69eeccd9b6cd07a6e3f32700565cc551c34c7e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..fb74738dd14e67d3481a39b0aa6f766f29d59365
GIT binary patch
literal 1383
zc$}S7_gfNp9R8x^xwr@SxJnBgr##Ngg=A?7&Rn@m0Y#h@xUtMc1E18?#6g)ka$K(L
z?6kC!!cmwbP0f*DDqfF0VZ+JMzi>ai>+^Yke(7i2ouIOsvH$=m7USq8R@g5{ONm)a
zC<+q`gzV*X5;SuUtcrs+9^>T(K&mbP8Cd{qiBB0T03?_IAP5D(rW63R3#=|rl=vZY
z0TVz5Ku+lwAfTM34uE7M$;Y4K@8)WQkB>D9BgEsvjgn(80EoCBdG&L}n@bfK7-#*m
zEF(BET1~0|ra;4l>kxU8^r7z))0`0#jJH%a?IvwED($_~pdrCt>om2#FecBf!N)5}
zv~8(1>rH;1<`+?l@~T3vGHT7g4fTo|WaWs0`NYtDQ>^AG4wE(4L+yea=Myv=*LUPv
zC_@OB`e)8%Y|_UPbCnz_He|Eg4DQ?Dz~;H8pSLdFUI;7`vJC!?i)OdFzAO{e#oFe5
z>&9t(QrFNmb1Jt^;NT}sig&BG)V|IP_4PjupuXqvd&|01kB}9n<2ttzYlKwV>s1Ov
zUM`?S7v8aGt@3z$bn%VRz~SLcRRpmt6y@6}N*=Jp)itU)^QMLk2lDQAyj`;vWa-tj
zHOvwuztK-#8YfhsnsZbY9r5LFeU!b3-v#X!YES%y5dMgrbV)TdQ^<2GJQsf0sFIx$
ze(?v(lj0!PGa&PnTIiiJ#&mAg7YzHPNO9a<j%hccY|BKALVoaUMh-IdT<D42#>}IA
zBd1^8UVV(`JeuE&@NdsUjWc4FN|%-8?#y32wB7Ce6#dsjv&zX^4LgdVFGdG{t{H`R
zk2CWRy&{ml;s;FKg8LF5U>)4IPb>A$$+SJ2KYBkR2JV6RaD7=u747ncaSs`ivhwcz
zb=28n+hx<?r6ZnK_*H0fiy#W!%S~b91ZtL7_NszIxO$%`W+TYim^u>sHrG=6LsJLL
zN@pYLqsuj}|B6jKbEpj;G@aamn6{GDo4&M&w6K+hZo(1lV{1BAx01Y!t)_eqc6uDV
zOcZ24DcT})`6N0|L|?&<ok%CpkdKI>8lr&wZ^<4x%FYURwlZ3SD;JpX+10M&!L));
zdDnJ`YopSL@fRhi9R>G?YMa(<Pad_jEo5vX*!<|d>>_29Vi0TWhv7fm`H9u^7hxcP
zM>*x7bujBU2V(Bqxcop{Mpsa(eo>rE^1Fb*Tloi+nmaK@B+f)$Z_A+e+&G$J#=rJj
zkY*g)H8Ywc9L+Hw^_x8Zr&7-&X2)x&Z^FWQ-kqQn%c^(d({+g(7KS8hZ)iK6k!qov
z<~B28NL5!vQ?j~aqdsUSPAYZuR`xe3*v#G7Vk|8m2M}p{AOXt&`?UX$-68bTlBhEU
zbzfEb9#ENI4AuK9+cjVLiN^tAfOS0KV>N{TDH0u*)F};HfWlN%V$~EBHutkdG7Hf-
z9Bxtm3>fFYk;vfRaXSSiC3`LP^%xkF$u!<SJqSl25R&6bhawlQNWrRVYFw3@o0?`M
z*dz9K9xq?&>>29oOF)5Hv9AyP#T*)Kxy0x9Vx6(OeqLuGxuzHlX3x*pS5MQ>z(C~Z
z>3L14fzYYlYif!vyrEH3QzMFwj4Bel+Hg@cX-$#l;Lz8isadvTuZl0Yd2_p^y4piI
zjzpSmkDKi};^I<~WMV265U{D$m6|Q0KMx6+t;kq?)^Y#7)6mq^E*c{rnSm?nxjGPU
zm(COYY<-x!oIBIGz5$>n618laoSH1N#1{$CbGdsL4x0oQB_S+`Grg5BPk4BSRR+{^
W*Crx3GR@*a1K3mUj?E`SGyel-?Ql*2
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8f64887a8c5b6cd47ef7f2076bab83f03f307b5b
GIT binary patch
literal 1671
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
HICu3w`X2f<
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c47f5827d753d1da4a84b8795462cff48bd8bde1
GIT binary patch
literal 3998
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
J%8fmu{||Ep^FIIp
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2c45c8bccc3e23c3c0f7a0935556819e69c74793
GIT binary patch
literal 4406
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
CEUzyB
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6d9e49cfd6200eacb7df70ba1fe4160ff505e321
GIT binary patch
literal 3962
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0f3d62ec5599ee6ab537e6241107727ce3aad823
GIT binary patch
literal 1770
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