Backed out changeset 8d44271e5973 (bug 1445292) for c3 failures on toolkit/content/tests/chrome/test_tabbox.xul on a CLOSED TREE

This commit is contained in:
Gurzau Raul 2018-03-16 18:24:33 +02:00
Родитель 24e7c713a6
Коммит c5a476ff39
1 изменённых файлов: 12 добавлений и 4 удалений

Просмотреть файл

@ -186,8 +186,12 @@
<setter>
<![CDATA[
if (val != this._eventNode) {
Services.els.addSystemEventListener(val, "keydown", this, false);
Services.els.removeSystemEventListener(this._eventNode, "keydown", this, false);
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);
this._eventNode = val;
}
return val;
@ -201,11 +205,15 @@
case "window": this._eventNode = window; break;
case "document": this._eventNode = document; break;
}
Services.els.addSystemEventListener(this._eventNode, "keydown", this, false);
let els = Cc["@mozilla.org/eventlistenerservice;1"]
.getService(Ci.nsIEventListenerService);
els.addSystemEventListener(this._eventNode, "keydown", this, false);
</constructor>
<destructor>
Services.els.removeSystemEventListener(this._eventNode, "keydown", this, false);
let els = Cc["@mozilla.org/eventlistenerservice;1"]
.getService(Ci.nsIEventListenerService);
els.removeSystemEventListener(this._eventNode, "keydown", this, false);
</destructor>
</implementation>
</binding>