Fixed initializing tabs on startup

This commit is contained in:
mr. m
2025-02-23 00:45:03 +01:00
parent 74728b4544
commit 951cdc2d51

View File

@@ -1515,7 +1515,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
}
// First pass: Handle tab visibility and workspace ID assignment
const prevTabUsed = this._processTabVisibility(window.uuid, containerId, workspaces);
const prevTabUsed = this._processTabVisibility(window.uuid, containerId, workspaces, onInit);
// Second pass: Handle tab selection
this.tabContainer._invalidateCachedTabs();
@@ -1631,7 +1631,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
this._animatingChange = false;
}
_processTabVisibility(workspaceUuid, containerId, workspaces) {
_processTabVisibility(workspaceUuid, containerId, workspaces, onInit) {
const hiddenTabs = [];
const visibleTabs = gBrowser.tabContainer.visibleTabs;
for (const tab of gBrowser.tabs) {
@@ -1649,7 +1649,8 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature {
(hiddenTabs.length === visibleTabs.length ||
visibleTabs.every((tab) => tab.getAttribute('zen-essential') === 'true') ||
hiddenTabs.includes(gBrowser.selectedTab)) &&
gZenVerticalTabsManager._canReplaceNewTab
gZenVerticalTabsManager._canReplaceNewTab &&
!onInit
) {
prevTabUsed = gBrowser.selectedTab;
this.selectEmptyTab();