diff --git a/src/zen/spaces/ZenSpaceManager.mjs b/src/zen/spaces/ZenSpaceManager.mjs index 3ba066179..52f692bbe 100644 --- a/src/zen/spaces/ZenSpaceManager.mjs +++ b/src/zen/spaces/ZenSpaceManager.mjs @@ -1506,19 +1506,27 @@ class nsZenWorkspaces { continue; } + const newtabPlacement = Services.prefs.getBoolPref( + "zen.view.show-newtab-button-top", + false + ); + const insertElement = newtabPlacement + ? container.firstChild + : container.lastChild; + if (container) { if (tab.group?.hasAttribute("split-view-group")) { gBrowser.zenHandleTabMove(tab.group, () => { for (const subTab of tab.group.tabs) { subTab.setAttribute("zen-workspace-id", workspaceID); } - container.insertBefore(tab.group, container.lastChild); + container.insertBefore(tab.group, insertElement); }); continue; } gBrowser.zenHandleTabMove(tab, () => { tab.setAttribute("zen-workspace-id", workspaceID); - container.insertBefore(tab, container.lastChild); + container.insertBefore(tab, insertElement); }); } // also change glance tab if it's the same tab