From 58e83c137f66e025237818edd5f077313fc0b2ab Mon Sep 17 00:00:00 2001 From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com> Date: Sat, 5 Sep 2026 20:25:24 +0200 Subject: [PATCH] gh-15244: Fixed creatin a new space not selecting the empty tab (gh-15245) --- src/zen/common/styles/zen-theme.css | 2 +- src/zen/common/zenThemeModifier.js | 2 +- src/zen/spaces/ZenSpaceManager.mjs | 12 +++++------- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/zen/common/styles/zen-theme.css b/src/zen/common/styles/zen-theme.css index 745cf922d..77b932caa 100644 --- a/src/zen/common/styles/zen-theme.css +++ b/src/zen/common/styles/zen-theme.css @@ -220,7 +220,7 @@ --zen-squircle-value: 1.3; @media (-moz-platform: windows) { - --zen-squircle-value: 2.1; + --zen-squircle-value: 2.3; } --tab-icon-overlay-stroke: light-dark(white, black) !important; diff --git a/src/zen/common/zenThemeModifier.js b/src/zen/common/zenThemeModifier.js index 84fa26405..15622734a 100644 --- a/src/zen/common/zenThemeModifier.js +++ b/src/zen/common/zenThemeModifier.js @@ -125,7 +125,7 @@ // Windows defaults to 8px document.documentElement.style.setProperty( "--zen-border-radius", - "8px" + "9px" ); } } else { diff --git a/src/zen/spaces/ZenSpaceManager.mjs b/src/zen/spaces/ZenSpaceManager.mjs index 191328e53..b755fa1e9 100644 --- a/src/zen/spaces/ZenSpaceManager.mjs +++ b/src/zen/spaces/ZenSpaceManager.mjs @@ -2341,9 +2341,13 @@ class nsZenWorkspaces { ) ) { tabToSelect = lastSelectedTab; + } else if (!onInit && !tabToSelect) { + // Create new tab if needed and no suitable tab was found + tabToSelect = this._emptyTab; } // Find first suitable tab - else { + // If we found a tab to select, select it + if (!tabToSelect || tabToSelect.closing) { tabToSelect = gBrowser.visibleTabs.find(tab => !tab.pinned); if (!tabToSelect && gBrowser.visibleTabs.length) { tabToSelect = gBrowser.visibleTabs[gBrowser.visibleTabs.length - 1]; @@ -2354,12 +2358,6 @@ class nsZenWorkspaces { } } - // If we found a tab to select, select it - if (!onInit && !tabToSelect) { - // Create new tab if needed and no suitable tab was found - const newTab = this.selectEmptyTab(); - tabToSelect = newTab; - } if (tabToSelect && !onInit) { tabToSelect._visuallySelected = true; }