summaryrefslogtreecommitdiffstats
path: root/application/palemoon/base/content
diff options
context:
space:
mode:
authorjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-15 11:48:06 +0200
committerjanekptacijarabaci <janekptacijarabaci@seznam.cz>2018-04-15 11:48:06 +0200
commitc16c115ea719abdcddbe5106e126935c9f391be8 (patch)
tree062d5e5d492bd1d7ee55fc700f72a6ac8150b810 /application/palemoon/base/content
parentd15edc6fd6d5f96a46793871d60487ba1dac10b2 (diff)
downloadUXP-c16c115ea719abdcddbe5106e126935c9f391be8.tar
UXP-c16c115ea719abdcddbe5106e126935c9f391be8.tar.gz
UXP-c16c115ea719abdcddbe5106e126935c9f391be8.tar.lz
UXP-c16c115ea719abdcddbe5106e126935c9f391be8.tar.xz
UXP-c16c115ea719abdcddbe5106e126935c9f391be8.zip
Bug 92737 - Part 7: Open multiple windows when multiple items are dropped on New Window button
Issue #121
Diffstat (limited to 'application/palemoon/base/content')
-rw-r--r--application/palemoon/base/content/browser.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/application/palemoon/base/content/browser.js b/application/palemoon/base/content/browser.js
index 9c8e16942..3f294d82b 100644
--- a/application/palemoon/base/content/browser.js
+++ b/application/palemoon/base/content/browser.js
@@ -2793,11 +2793,14 @@ var newWindowButtonObserver = {
},
onDrop: function (aEvent)
{
- let url = browserDragAndDrop.drop(aEvent, { });
- getShortcutOrURIAndPostData(url).then(data => {
- if (data.url) {
- // allow third-party services to fixup this URL
- openNewWindowWith(data.url, null, data.postData, true);
+ let links = browserDragAndDrop.dropLinks(aEvent);
+ Task.spawn(function*() {
+ for (let link of links) {
+ let data = yield getShortcutOrURIAndPostData(link.url);
+ if (data.url) {
+ // allow third-party services to fixup this URL
+ openNewWindowWith(data.url, null, data.postData, true);
+ }
}
});
}