Merge pull request #1055 from ericlathrop/fix-moving-pinned-tabs-to-new-window

Fix #1053.
This commit is contained in:
luke crouch 2018-01-29 11:02:14 -06:00 committed by GitHub
commit aed27aa976

View file

@ -131,9 +131,13 @@ const backgroundLogic = {
let newWindowObj;
let hiddenDefaultTabToClose;
if (list.length) {
newWindowObj = await browser.windows.create({
tabId: list.shift().id
});
newWindowObj = await browser.windows.create();
// Pin the default tab in the new window so existing pinned tabs can be moved after it.
// From the docs (https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/move):
// Note that you can't move pinned tabs to a position after any unpinned tabs in a window, or move any unpinned tabs to a position before any pinned tabs.
await browser.tabs.update(newWindowObj.tabs[0].id, { pinned: true });
browser.tabs.move(list.map((tab) => tab.id), {
windowId: newWindowObj.id,
index: -1