mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-09 17:31:47 +09:00
[PALEMOON] Prevent overlapping modal prompts and preserve prompt order.
This commit is contained in:
parent
852ce8292d
commit
100fe48e7b
1 changed files with 9 additions and 1 deletions
|
|
@ -402,11 +402,18 @@
|
||||||
let promptBox = {
|
let promptBox = {
|
||||||
appendPrompt : function(args, onCloseCallback) {
|
appendPrompt : function(args, onCloseCallback) {
|
||||||
let newPrompt = document.createElementNS(XUL_NS, "tabmodalprompt");
|
let newPrompt = document.createElementNS(XUL_NS, "tabmodalprompt");
|
||||||
stack.appendChild(newPrompt);
|
// stack.appendChild(newPrompt);
|
||||||
|
stack.insertBefore(newPrompt, browser.nextSibling);
|
||||||
browser.setAttribute("tabmodalPromptShowing", true);
|
browser.setAttribute("tabmodalPromptShowing", true);
|
||||||
|
|
||||||
newPrompt.clientTop; // style flush to assure binding is attached
|
newPrompt.clientTop; // style flush to assure binding is attached
|
||||||
|
|
||||||
|
let prompts = this.listPrompts();
|
||||||
|
if (prompts.length > 1) {
|
||||||
|
// Let's hide ourself behind the current prompt.
|
||||||
|
newPrompt.hidden = true;
|
||||||
|
}
|
||||||
|
|
||||||
let tab = self._getTabForContentWindow(browser.contentWindow);
|
let tab = self._getTabForContentWindow(browser.contentWindow);
|
||||||
newPrompt.init(args, tab, onCloseCallback);
|
newPrompt.init(args, tab, onCloseCallback);
|
||||||
return newPrompt;
|
return newPrompt;
|
||||||
|
|
@ -418,6 +425,7 @@
|
||||||
let prompts = this.listPrompts();
|
let prompts = this.listPrompts();
|
||||||
if (prompts.length) {
|
if (prompts.length) {
|
||||||
let prompt = prompts[prompts.length - 1];
|
let prompt = prompts[prompts.length - 1];
|
||||||
|
prompt.hidden = false;
|
||||||
prompt.Dialog.setDefaultFocus();
|
prompt.Dialog.setDefaultFocus();
|
||||||
} else {
|
} else {
|
||||||
browser.removeAttribute("tabmodalPromptShowing");
|
browser.removeAttribute("tabmodalPromptShowing");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue