Bug 1445292 - Use Services.els in tabbox.xml r?dao draft
authorVivek Dhingra <vivek3zero@gmail.com>
Fri, 16 Mar 2018 10:46:53 -0400 (2018-03-16)
changeset 768596 69ca53f30d71bf3929a3acc4dcb840712be15d2b
parent 768544 29a9c718c7ec28eac148b559db317a3da7a24885
child 768606 c8a5588d1a9a51e5d1406919696fbe18dda60964
push id102923
push userbmo:vivek3zero@gmail.com
push dateFri, 16 Mar 2018 15:30:45 +0000 (2018-03-16)
reviewersdao
bugs1445292
milestone61.0a1
Bug 1445292 - Use Services.els in tabbox.xml r?dao MozReview-Commit-ID: Loia4p98D6C
toolkit/content/widgets/tabbox.xml
--- a/toolkit/content/widgets/tabbox.xml
+++ b/toolkit/content/widgets/tabbox.xml
@@ -181,44 +181,36 @@
       </method>
 
       <field name="_eventNode">this</field>
 
       <property name="eventNode" onget="return this._eventNode;">
         <setter>
           <![CDATA[
             if (val != this._eventNode) {
-              const nsIEventListenerService =
-                Ci.nsIEventListenerService;
-              let els = Cc["@mozilla.org/eventlistenerservice;1"]
-                          .getService(nsIEventListenerService);
-              els.addSystemEventListener(val, "keydown", this, false);
-              els.removeSystemEventListener(this._eventNode, "keydown", this, false);
+              Services.els.addSystemEventListener(val, "keydown", this, false);
+              Services.els.removeSystemEventListener(this._eventNode, "keydown", this, false);
               this._eventNode = val;
             }
             return val;
           ]]>
         </setter>
       </property>
 
       <constructor>
         switch (this.getAttribute("eventnode")) {
           case "parent": this._eventNode = this.parentNode; break;
           case "window": this._eventNode = window; break;
           case "document": this._eventNode = document; break;
         }
-        let els = Cc["@mozilla.org/eventlistenerservice;1"]
-                    .getService(Ci.nsIEventListenerService);
-        els.addSystemEventListener(this._eventNode, "keydown", this, false);
+        Services.els.addSystemEventListener(this._eventNode, "keydown", this, false);
       </constructor>
 
       <destructor>
-        let els = Cc["@mozilla.org/eventlistenerservice;1"]
-                    .getService(Ci.nsIEventListenerService);
-        els.removeSystemEventListener(this._eventNode, "keydown", this, false);
+        Services.els.removeSystemEventListener(this._eventNode, "keydown", this, false);
       </destructor>
     </implementation>
   </binding>
 
   <binding id="tabs"
            extends="chrome://global/content/bindings/general.xml#basecontrol">
     <resources>
       <stylesheet src="chrome://global/skin/tabbox.css"/>