From a64adb6b163e0028482dfbe13bac2560e1eb9793 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 18 Feb 2025 00:51:19 +0100 Subject: [PATCH] Add event listener for TabClose and improve separator visibility logic --- src/browser/base/zen-components/ZenWorkspaces.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/browser/base/zen-components/ZenWorkspaces.mjs b/src/browser/base/zen-components/ZenWorkspaces.mjs index 27021433..2a488401 100644 --- a/src/browser/base/zen-components/ZenWorkspaces.mjs +++ b/src/browser/base/zen-components/ZenWorkspaces.mjs @@ -550,6 +550,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { await this.workspaceBookmarks(); window.addEventListener('TabBrowserInserted', this.onTabBrowserInserted.bind(this)); window.addEventListener('TabOpen', this.updateTabsContainers.bind(this)); + window.addEventListener('TabClose', this.updateTabsContainers.bind(this)); let workspaces = await this._workspaces(); let activeWorkspace = null; if (workspaces.workspaces.length === 0) { @@ -1776,7 +1777,9 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { } updateShouldHideSeparator(arrowScrollbox, pinnedContainer) { - const shouldHideSeparator = pinnedContainer.children.length === 1 || arrowScrollbox.children.length === 1; + const shouldHideSeparator = + pinnedContainer.children.length === 1 || + Array.from(arrowScrollbox.children).filter((child) => !child.hasAttribute('hidden')).length === 1; if (shouldHideSeparator) { pinnedContainer.setAttribute('hide-separator', 'true'); } else {