Backed out changeset e5f1bcb6046e (bug 1534475) for failing at browser_setDesktopBackgroundPreview.js on a CLOSED TREE.
authorGurzau Raul <rgurzau@mozilla.com>
Thu, 14 Mar 2019 02:00:20 +0200
changeset 521792 ca8a2a294a18aa1bc5b0f764527ab6c9cd518b7d
parent 521791 99581ff1fb9d0114c516f5c0e4ed62fea8c5e9d1
child 521793 ee808a9cfb1b66b02241216a674ef9dd9a8dd14c
push id10867
push userdvarga@mozilla.com
push dateThu, 14 Mar 2019 15:20:45 +0000
treeherdermozilla-beta@abad13547875 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1534475
milestone67.0a1
backs oute5f1bcb6046e604bfd884b419827061405c8cadd
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 e5f1bcb6046e (bug 1534475) for failing at browser_setDesktopBackgroundPreview.js on a CLOSED TREE.
browser/components/shell/content/setDesktopBackground.js
browser/components/shell/content/setDesktopBackground.xul
browser/components/shell/test/browser_setDesktopBackgroundPreview.js
browser/themes/linux/jar.mn
browser/themes/linux/monitor-base.png
browser/themes/linux/monitor-border.png
browser/themes/linux/monitor.png
browser/themes/linux/monitor_16-10.png
browser/themes/linux/setDesktopBackground.css
browser/themes/osx/jar.mn
browser/themes/osx/monitor-base.png
browser/themes/osx/monitor-border.png
browser/themes/osx/monitor.png
browser/themes/osx/monitor_16-10.png
browser/themes/osx/setDesktopBackground.css
browser/themes/shared/jar.inc.mn
browser/themes/shared/setDesktopBackground.css
browser/themes/windows/jar.mn
browser/themes/windows/monitor-base.png
browser/themes/windows/monitor-border.png
browser/themes/windows/monitor.png
browser/themes/windows/monitor_16-10.png
browser/themes/windows/setDesktopBackground.css
--- a/browser/components/shell/content/setDesktopBackground.js
+++ b/browser/components/shell/content/setDesktopBackground.js
@@ -20,20 +20,18 @@ var gSetBackground = {
 
   load() {
     this._canvas = document.getElementById("screen");
     this._screenWidth = screen.width;
     this._screenHeight = screen.height;
     if (AppConstants.platform == "macosx") {
       document.documentElement.getButton("accept").hidden = true;
     }
-    // Cap ratio to 4 so the dialog width doesn't get ridiculous. Highest
-    // regular screens seem to be 32:9 (3.56) according to Wikipedia.
-    let screenRatio = Math.min(this._screenWidth / this._screenHeight, 4);
-    this._canvas.width = this._canvas.height * screenRatio;
+    if (this._screenWidth / this._screenHeight >= 1.6)
+      document.getElementById("monitor").setAttribute("aspectratio", "16:10");
 
     if (AppConstants.platform == "win") {
       // Hide fill + fit options if < Win7 since they don't work.
       var version = Services.sysinfo.getProperty("version");
       var isWindows7OrHigher = (parseFloat(version) >= 6.1);
       if (!isWindows7OrHigher) {
         document.getElementById("fillPosition").hidden = true;
         document.getElementById("fitPosition").hidden = true;
--- a/browser/components/shell/content/setDesktopBackground.xul
+++ b/browser/components/shell/content/setDesktopBackground.xul
@@ -58,19 +58,21 @@
       <label value="&color.label;"/>
       <html:input id="desktopColor"
                   type="color"
                   onchange="gSetBackground.updateColor(this.value);"/> 
     </hbox>
 #endif
 
     <vbox align="center">
-      <!-- default to 16:9, will be adjusted to match user's actual screen -->
-      <html:canvas id="screen" width="202" height="114" role="presentation"/>
-      <image id="monitor-base"/>
+      <stack>
+        <!-- if width and height are not present, they default to 300x150 and stretch the stack -->
+        <html:canvas id="screen" width="1" height="1" role="presentation"/>
+        <image id="monitor"/>
+      </stack>
     </vbox>
 
 #ifdef XP_MACOSX
     <separator/>
 
     <hbox align="right">
       <button id="setDesktopBackground"
               label="&setDesktopBackground.title;"
--- a/browser/components/shell/test/browser_setDesktopBackgroundPreview.js
+++ b/browser/components/shell/test/browser_setDesktopBackgroundPreview.js
@@ -34,24 +34,27 @@ add_task(async function() {
     // Need to explicitly close the menu (and wait for it), otherwise it fails
     // verify/later tests
     const menuClosed = BrowserTestUtils.waitForPopupEvent(menu, "hidden");
     menu.hidePopup();
 
     const win = await dialogLoad;
 
     /* setDesktopBackground.js does a setTimeout to wait for correct
-       dimensions. If we don't wait here we could read the preview dimensions
-       before they're changed to match the screen */
+       dimensions. If we don't wait here we could read the monitor image
+       URL before it's changed to the widescreen version */
     await TestUtils.waitForTick();
 
-    const canvas = win.document.getElementById("screen");
-    // Only test to two decimal places
-    const screenRatio = Math.floor((screen.width / screen.height) * 100);
-    const previewRatio = Math.floor((canvas.clientWidth / canvas.clientHeight) * 100);
+    const img = win.document.getElementById("monitor");
+    const measure = new Image();
+    const measureLoad = BrowserTestUtils.waitForEvent(measure, "load");
+    measure.src =
+      getComputedStyle(img).listStyleImage.slice(4, -1).replace(/"/g, "");
+    await measureLoad;
 
-    Assert.equal(previewRatio, screenRatio, "Preview's aspect ratio matches screen's");
+    Assert.equal(img.clientWidth, measure.naturalWidth, "Monitor image correct width");
+    Assert.equal(img.clientHeight, measure.naturalHeight, "Monitor image correct height");
 
     win.close();
 
     await menuClosed;
   });
 });
--- a/browser/themes/linux/jar.mn
+++ b/browser/themes/linux/jar.mn
@@ -4,21 +4,22 @@
 
 browser.jar:
 % skin browser classic/1.0 %skin/classic/browser/
 #include ../shared/jar.inc.mn
   skin/classic/browser/sanitizeDialog.css
 * skin/classic/browser/syncedtabs/sidebar.css     (syncedtabs/sidebar.css)
 * skin/classic/browser/browser.css
 * skin/classic/browser/compacttheme.css
-  skin/classic/browser/monitor-base.png
-  skin/classic/browser/monitor-border.png
+  skin/classic/browser/monitor.png
+  skin/classic/browser/monitor_16-10.png
 * skin/classic/browser/pageInfo.css
   skin/classic/browser/pageInfo.png
 * skin/classic/browser/searchbar.css
+  skin/classic/browser/setDesktopBackground.css
   skin/classic/browser/slowStartup-16.png
   skin/classic/browser/webRTC-indicator.css  (../shared/webRTC-indicator.css)
 * skin/classic/browser/controlcenter/panel.css        (controlcenter/panel.css)
 * skin/classic/browser/customizableui/panelUI.css (customizableui/panelUI.css)
 * skin/classic/browser/downloads/allDownloadsView.css   (downloads/allDownloadsView.css)
 * skin/classic/browser/downloads/downloads.css        (downloads/downloads.css)
   skin/classic/browser/notification-icons/geo-blocked.svg  (notification-icons/geo-blocked.svg)
   skin/classic/browser/notification-icons/geo-detailed.svg (notification-icons/geo-detailed.svg)
deleted file mode 100644
index 45a241021713df9f21b7415019e62392ca1b569c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index f05dcb783923dcd39a8b5c2425def6a63edbfee6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0f8c616f78d5c65b2c190f9364c1a48941d21c61
GIT binary patch
literal 5209
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
UKT%{^H-NteyJw(TrEZ7(4|+Q=bpQYW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f6e87b14c12ff131697a1fc2e47d5fc3bebcfae5
GIT binary patch
literal 5668
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
rename from browser/themes/shared/setDesktopBackground.css
rename to browser/themes/linux/setDesktopBackground.css
--- a/browser/themes/shared/setDesktopBackground.css
+++ b/browser/themes/linux/setDesktopBackground.css
@@ -1,16 +1,18 @@
 /* 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/. */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 @namespace html url("http://www.w3.org/1999/xhtml");
 
 html|canvas#screen {
-  border-style: solid;
-  border-width: 12px 11px;
-  border-image: url("chrome://browser/skin/monitor-border.png") 12 11 stretch;
+  margin: 12px 11px 32px;
 }
 
-#monitor-base {
-  list-style-image: url("chrome://browser/skin/monitor-base.png");
+#monitor {
+  list-style-image: url("chrome://browser/skin/monitor.png");
 }
+
+#monitor[aspectratio="16:10"] {
+  list-style-image: url("chrome://browser/skin/monitor_16-10.png");
+}
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -12,18 +12,19 @@ browser.jar:
 * skin/classic/browser/pageInfo.css
 * skin/classic/browser/searchbar.css
   skin/classic/browser/slowStartup-16.png
   skin/classic/browser/webRTC-indicator.css
 * skin/classic/browser/controlcenter/panel.css        (controlcenter/panel.css)
 * skin/classic/browser/customizableui/panelUI.css    (customizableui/panelUI.css)
 * skin/classic/browser/downloads/allDownloadsView.css (downloads/allDownloadsView.css)
 * skin/classic/browser/downloads/downloads.css              (downloads/downloads.css)
-  skin/classic/browser/monitor-base.png
-  skin/classic/browser/monitor-border.png
+  skin/classic/browser/setDesktopBackground.css
+  skin/classic/browser/monitor.png
+  skin/classic/browser/monitor_16-10.png
   skin/classic/browser/notification-icons/geo-blocked.svg  (notification-icons/geo-blocked.svg)
   skin/classic/browser/notification-icons/geo.svg          (notification-icons/geo.svg)
   skin/classic/browser/places/allBookmarks.png              (places/allBookmarks.png)
 * skin/classic/browser/places/sidebar.css                   (places/sidebar.css)
   skin/classic/browser/places/organizer.css                 (places/organizer.css)
   skin/classic/browser/places/toolbar.png                   (places/toolbar.png)
   skin/classic/browser/places/toolbarDropMarker.png         (places/toolbarDropMarker.png)
   skin/classic/browser/places/editBookmark.css              (places/editBookmark.css)
deleted file mode 100644
index 7b61c6b45b1cb064d5550afcf43a3d7d2a80c578..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 54337d8bb0f6d819b2a37c41dd23c5311077978c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a1c485039fe1e8589fa45aa9ed6dc3d62ef4a17e
GIT binary patch
literal 6683
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cf0b555d18f9902b8cf56b2daacfc6353e89b583
GIT binary patch
literal 7648
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
O0000<MNUMnLSTZ`vi#!!
new file mode 100644
--- /dev/null
+++ b/browser/themes/osx/setDesktopBackground.css
@@ -0,0 +1,18 @@
+/* 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/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+html|canvas#screen {
+  margin: 12px 11px 38px;
+}
+
+#monitor {
+  list-style-image: url("chrome://browser/skin/monitor.png");
+}
+
+#monitor[aspectratio="16:10"] {
+  list-style-image: url("chrome://browser/skin/monitor_16-10.png");
+}
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -11,17 +11,16 @@
   skin/classic/browser/aboutNetError-new.css                   (../shared/aboutNetError-new.css)
   skin/classic/browser/blockedSite.css                         (../shared/blockedSite.css)
   skin/classic/browser/error-pages.css                         (../shared/error-pages.css)
   skin/classic/browser/aboutRestartRequired.css                (../shared/aboutRestartRequired.css)
 * skin/classic/browser/aboutSessionRestore.css                 (../shared/aboutSessionRestore.css)
   skin/classic/browser/aboutLibrary.css                        (../shared/aboutLibrary.css)
   skin/classic/browser/aboutTabCrashed.css                     (../shared/aboutTabCrashed.css)
   skin/classic/browser/aboutWelcomeBack.css                    (../shared/aboutWelcomeBack.css)
-  skin/classic/browser/setDesktopBackground.css                (../shared/setDesktopBackground.css)
   skin/classic/browser/addons/addon-install-blocked.svg        (../shared/addons/addon-install-blocked.svg)
   skin/classic/browser/addons/addon-install-confirm.svg        (../shared/addons/addon-install-confirm.svg)
   skin/classic/browser/addons/addon-install-downloading.svg    (../shared/addons/addon-install-downloading.svg)
   skin/classic/browser/addons/addon-install-error.svg          (../shared/addons/addon-install-error.svg)
   skin/classic/browser/addons/addon-install-installed.svg      (../shared/addons/addon-install-installed.svg)
   skin/classic/browser/addons/addon-install-warning.svg        (../shared/addons/addon-install-warning.svg)
   skin/classic/browser/addons/addon-private-browsing.svg       (../shared/addons/addon-private-browsing.svg)
   skin/classic/browser/controlcenter/3rdpartycookies.svg       (../shared/controlcenter/3rdpartycookies.svg)
--- a/browser/themes/windows/jar.mn
+++ b/browser/themes/windows/jar.mn
@@ -4,21 +4,22 @@
 
 browser.jar:
 % skin browser classic/1.0 %skin/classic/browser/
 #include ../shared/jar.inc.mn
   skin/classic/browser/sanitizeDialog.css
 * skin/classic/browser/syncedtabs/sidebar.css     (syncedtabs/sidebar.css)
 * skin/classic/browser/browser.css
 * skin/classic/browser/compacttheme.css
-  skin/classic/browser/monitor-base.png
-  skin/classic/browser/monitor-border.png
+  skin/classic/browser/monitor.png
+  skin/classic/browser/monitor_16-10.png
   skin/classic/browser/pageInfo.css
   skin/classic/browser/pageInfo.png
 * skin/classic/browser/searchbar.css
+  skin/classic/browser/setDesktopBackground.css
   skin/classic/browser/slowStartup-16.png
   skin/classic/browser/webRTC-indicator.css  (../shared/webRTC-indicator.css)
 * skin/classic/browser/controlcenter/panel.css                 (controlcenter/panel.css)
 * skin/classic/browser/customizableui/panelUI.css       (customizableui/panelUI.css)
 * skin/classic/browser/downloads/allDownloadsView.css   (downloads/allDownloadsView.css)
 * skin/classic/browser/downloads/downloads.css                 (downloads/downloads.css)
   skin/classic/browser/notification-icons/geo-blocked.svg      (notification-icons/geo-blocked.svg)
   skin/classic/browser/notification-icons/geo-detailed.svg     (notification-icons/geo-detailed.svg)
deleted file mode 100644
index 45a241021713df9f21b7415019e62392ca1b569c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index f05dcb783923dcd39a8b5c2425def6a63edbfee6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a3f7d7fac943de8729c1345bf49c2cc4d5f659e9
GIT binary patch
literal 5193
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
F`VUnMERFyG
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6413f64f7d67f961a9393408cfc28575da6a8fef
GIT binary patch
literal 5652
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
new file mode 100644
--- /dev/null
+++ b/browser/themes/windows/setDesktopBackground.css
@@ -0,0 +1,18 @@
+/* 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/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+html|canvas#screen {
+  margin: 12px 11px 32px;
+}
+
+#monitor {
+  list-style-image: url("chrome://browser/skin/monitor.png");
+}
+
+#monitor[aspectratio="16:10"] {
+  list-style-image: url("chrome://browser/skin/monitor_16-10.png");
+}