Bug 863008 Dispatch content event to content so video statistics work r=Ratty a=IanN SEAMONKEY_2_18b3_BUILD1 SEAMONKEY_2_18b3_RELEASE
authorNeil Rashbrook <neil@parkwaycc.co.uk>
Sun, 21 Apr 2013 10:33:42 +0100
changeset 15001 75c893612b002b564d8f5adf155ed493cb10a9fa
parent 15000 9a85f4353a9cbb0e9df98f4027a81d55454d04a7
child 15002 83879b0ce022c6a13df70e3b5d7fe38ff247f149
child 15004 75a68d7d3538488d5e3e3aff2bd9421f844b9bb7
push id884
push userneil@parkwaycc.co.uk
push dateSun, 21 Apr 2013 09:36:03 +0000
treeherdercomm-beta@75c893612b00 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersRatty, IanN
bugs863008
Bug 863008 Dispatch content event to content so video statistics work r=Ratty a=IanN
suite/common/nsContextMenu.js
--- a/suite/common/nsContextMenu.js
+++ b/suite/common/nsContextMenu.js
@@ -1383,22 +1383,21 @@ nsContextMenu.prototype = {
         break;
       case "hidecontrols":
         media.removeAttribute("controls");
         break;
       case "showcontrols":
         media.setAttribute("controls", "true");
         break;
       case "showstats":
-        media.dispatchEvent(new CustomEvent("media-showStatistics",
-          { bubbles: false, cancelable: true, detail: true }));
-        break;
       case "hidestats":
-        media.dispatchEvent(new CustomEvent("media-showStatistics",
-          { bubbles: false, cancelable: true, detail: false }));
+        var win = media.ownerDocument.defaultView;
+        var showing = aCommand == "showstats";
+        media.dispatchEvent(new win.CustomEvent("media-showStatistics",
+          { bubbles: false, cancelable: true, detail: showing }));
         break;
     }
   },
 
   copyMediaLocation: function() {
     var clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
                     .getService(Components.interfaces.nsIClipboardHelper);
     clipboard.copyString(this.mediaURL, this.target.ownerDocument);