Bug 1793691 - adjust test-info-all to include manifests. r=gbrown
[gecko.git] / browser / actors / BrowserTabParent.sys.mjs
blob6915fea8e98828a09ea7ec3b446a8a79a2edffdb
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 const { BrowserWindowTracker } = ChromeUtils.import(
6   "resource:///modules/BrowserWindowTracker.jsm"
7 );
9 export class BrowserTabParent extends JSWindowActorParent {
10   receiveMessage(message) {
11     let browsingContext = this.manager.browsingContext;
12     let browser = browsingContext.embedderElement;
13     if (!browser) {
14       return; // Can happen sometimes if browser is being destroyed
15     }
17     let gBrowser = browser.ownerGlobal.gBrowser;
19     switch (message.name) {
20       case "Browser:WindowCreated": {
21         gBrowser.announceWindowCreated(browser, message.data.userContextId);
22         BrowserWindowTracker.windowCreated(browser);
23         break;
24       }
26       case "Browser:FirstPaint": {
27         browser.ownerGlobal.gBrowserInit._firstContentWindowPaintDeferred.resolve();
28         break;
29       }
30     }
31   }