summaryrefslogtreecommitdiffstats
path: root/application/palemoon/base/content/browser-places.js
diff options
context:
space:
mode:
authorjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-18 18:59:02 +0200
committerjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-18 18:59:02 +0200
commit37bd28f3efb0a3faf2b771f00626dabc7c29901d (patch)
tree9e08212ef14528d764543a2ba71273e0e63eb5d6 /application/palemoon/base/content/browser-places.js
parent29de8de78c3260aad1e7844933d5b3cf1033627c (diff)
downloadUXP-37bd28f3efb0a3faf2b771f00626dabc7c29901d.tar
UXP-37bd28f3efb0a3faf2b771f00626dabc7c29901d.tar.gz
UXP-37bd28f3efb0a3faf2b771f00626dabc7c29901d.tar.lz
UXP-37bd28f3efb0a3faf2b771f00626dabc7c29901d.tar.xz
UXP-37bd28f3efb0a3faf2b771f00626dabc7c29901d.zip
[PALEMOON] Places - fix: throws an error: 0x80004005 (NS_ERROR_FAILURE) [nsIEditor.transactionManager]
Issue #133 Tag https://github.com/MoonchildProductions/UXP/pull/134
Diffstat (limited to 'application/palemoon/base/content/browser-places.js')
-rw-r--r--application/palemoon/base/content/browser-places.js19
1 files changed, 16 insertions, 3 deletions
diff --git a/application/palemoon/base/content/browser-places.js b/application/palemoon/base/content/browser-places.js
index 5c13a43f9..590fe7ecd 100644
--- a/application/palemoon/base/content/browser-places.js
+++ b/application/palemoon/base/content/browser-places.js
@@ -189,11 +189,24 @@ var StarUI = {
this._itemId = aItemId !== undefined ? aItemId : this._itemId;
this.beginBatch();
- this.panel.openPopup(aAnchorElement, aPosition);
-
+ let onPanelReady = fn => {
+ let target = this.panel;
+ if (target.parentNode) {
+ // By targeting the panel's parent and using a capturing listener, we
+ // can have our listener called before others waiting for the panel to
+ // be shown (which probably expect the panel to be fully initialized)
+ target = target.parentNode;
+ }
+ target.addEventListener("popupshown", function(event) {
+ fn();
+ }, {"capture": true, "once": true});
+ };
gEditItemOverlay.initPanel(this._itemId,
- { hiddenRows: ["description", "location",
+ { onPanelReady,
+ hiddenRows: ["description", "location",
"loadInSidebar", "keyword"] });
+
+ this.panel.openPopup(aAnchorElement, aPosition);
},
panelShown: