mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-04 13:07:52 +00:00
3075dbd453
This patch introduces a new tab modal system prompt type. It can be opened via the nsIPromptService with a destination BrowsingContext. These tab system prompts overlap slightly with the upper chrome UI to differentiate them from content prompts (previously called tab prompts). - Extended nsIPromptService and nsIPrompt to accept 3 types of modal prompts: - Window prompts - Tab (system) prompts - Content prompts (the old tab prompts) - Removed prompt code from Prompter.jsm, always call PromptParent window actor instead - Added PromptChild window actor to forward pagehide events to parent actor - Created additional prompt methods in nsIPromptService to prompt by browsingContext and modalType - Backwards compatibility is maintained, consumers can still open content prompts calling nsIPrompt with a content window Differential Revision: https://phabricator.services.mozilla.com/D66446
21 lines
505 B
JavaScript
21 lines
505 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
var EXPORTED_SYMBOLS = ["PromptChild"];
|
|
|
|
class PromptChild extends JSWindowActorChild {
|
|
constructor(dispatcher) {
|
|
super(dispatcher);
|
|
}
|
|
|
|
handleEvent(aEvent) {
|
|
if (aEvent.type !== "pagehide") {
|
|
return;
|
|
}
|
|
this.sendAsyncMessage("Prompt:OnPageHide", {});
|
|
}
|
|
}
|