Bug 1044556 - Part 2 - Move promiseTabEvent to head.js. r=sebastian

MozReview-Commit-ID: 5sLe2nl4v2u

--HG--
extra : transplant_source : %91%5D%DFQ%B7%D0%AF%0D%7B%0FC%B8%13%A6%A4%1B%FF%7B%E2f
This commit is contained in:
Jan Henning 2016-03-31 18:03:21 +02:00
parent 13436d1f56
commit 9e986ae0b4
2 changed files with 13 additions and 13 deletions

View File

@ -19,6 +19,19 @@ function promiseBrowserEvent(browser, eventType) {
});
}
function promiseTabEvent(container, eventType) {
return new Promise((resolve) => {
function handle(event) {
info("Received event " + eventType + " from container");
container.removeEventListener(eventType, handle, true);
resolve(event);
}
container.addEventListener(eventType, handle, true);
info("Now waiting for " + eventType + " event from container");
});
}
function promiseNotification(topic) {
Cu.import("resource://gre/modules/Services.jsm");

View File

@ -21,19 +21,6 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1216047
Cu.import("resource://gre/modules/Messaging.jsm");
Cu.import("resource://gre/modules/Task.jsm");
function promiseTabEvent(container, eventType) {
return new Promise((resolve) => {
function handle(event) {
info("Received event " + eventType + " from container");
container.removeEventListener(eventType, handle, true);
resolve(event);
}
container.addEventListener(eventType, handle, true);
info("Now waiting for " + eventType + " event from container");
});
}
// The chrome window
let chromeWin;