From d80ba6b058e423287439b1c34b61708ab5d7726b Mon Sep 17 00:00:00 2001 From: "mr. m" Date: Thu, 8 May 2025 12:54:21 +0200 Subject: [PATCH] fix: Fixed tabs not loading at startup, b=(closes #8147), c=workspaces --- src/zen/workspaces/ZenWorkspaces.mjs | 13 ++++++++----- surfer.json | 4 ++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/zen/workspaces/ZenWorkspaces.mjs b/src/zen/workspaces/ZenWorkspaces.mjs index 1949c7b67..de4a0a633 100644 --- a/src/zen/workspaces/ZenWorkspaces.mjs +++ b/src/zen/workspaces/ZenWorkspaces.mjs @@ -808,9 +808,11 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { delete this._initialTab; } else if (this._tabToRemoveForEmpty) { if (gZenVerticalTabsManager._canReplaceNewTab) { - console.log(this._tabToSelect) - if (this._tabToSelect) { - gBrowser.tabbox.selectedIndex = this._tabToSelect; + if (typeof this._tabToSelect === 'number') { + setTimeout(() => { + gBrowser.tabbox.selectedIndex = this._tabToSelect; + delete this._tabToSelect; + }, 0); } else { this.selectEmptyTab(); showed = true; @@ -821,7 +823,6 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { }); } } - delete this._tabToSelect; delete this._tabToRemoveForEmpty; if (gZenVerticalTabsManager._canReplaceNewTab && showed) { BrowserCommands.openTab(); @@ -1815,7 +1816,6 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { async _performWorkspaceChange(workspace, { onInit = false, alwaysChange = false, whileScrolling = false } = {}) { const previousWorkspace = await this.getActiveWorkspace(); alwaysChange = alwaysChange || onInit; - this.activeWorkspace = workspace.uuid; if (previousWorkspace && previousWorkspace.uuid === workspace.uuid && !alwaysChange) { this._cancelSwipeAnimation(); @@ -2590,6 +2590,9 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { // Switch workspace if needed if (workspaceID && workspaceID !== activeWorkspace.uuid && this._hasInitializedTabsStrip) { const workspaceToChange = this.getWorkspaceFromId(workspaceID); + if (!workspaceToChange) { + return; + } await this.changeWorkspace(workspaceToChange); } } diff --git a/surfer.json b/surfer.json index beeac573d..74e6c045d 100644 --- a/surfer.json +++ b/surfer.json @@ -19,7 +19,7 @@ "brandShortName": "Zen", "brandFullName": "Zen Browser", "release": { - "displayVersion": "1.12.2b", + "displayVersion": "1.12.3b", "github": { "repo": "zen-browser/desktop" }, @@ -39,7 +39,7 @@ "brandShortName": "Twilight", "brandFullName": "Zen Twilight", "release": { - "displayVersion": "1.12.2t", + "displayVersion": "1.12.3t", "github": { "repo": "zen-browser/desktop" }