diff --git a/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css b/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css index b18d303c6..56415a234 100644 --- a/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css +++ b/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css @@ -369,7 +369,7 @@ #zen-browser-tabs-wrapper { min-height: fit-content; overflow-y: auto; - overflow-x: hidden; + overflow-x: clip; height: 100%; scrollbar-width: thin; } diff --git a/src/browser/base/zen-components/ZenWorkspaces.mjs b/src/browser/base/zen-components/ZenWorkspaces.mjs index 636ab27d8..50a830328 100644 --- a/src/browser/base/zen-components/ZenWorkspaces.mjs +++ b/src/browser/base/zen-components/ZenWorkspaces.mjs @@ -359,7 +359,7 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { event.preventDefault(); event.stopPropagation(); - const delta = event.delta * 500; + const delta = event.delta * 300; this._swipeState.lastDelta = delta; if (Math.abs(delta) > 1) { @@ -1625,9 +1625,11 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { this._lastSelectedWorkspaceTabs[window.uuid] = newTab; } // Always make sure we always unselect the tab from the old workspace - currentSelectedTab._selected = false; - currentSelectedTab._visuallySelected = true; // we do want to animate the tab deselection - this._beforeSelectedTab = currentSelectedTab; + if (currentSelectedTab && currentSelectedTab !== tabToSelect) { + currentSelectedTab._selected = false; + currentSelectedTab._visuallySelected = true; // we do want to animate the tab deselection + this._beforeSelectedTab = currentSelectedTab; + } } async _updateWorkspaceState(window, onInit) { @@ -1639,7 +1641,6 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { // Update workspace UI await this._updateWorkspacesChangeContextMenu(); - document.getElementById('tabbrowser-tabs')._positionPinnedTabs(); gZenUIManager.updateTabsToolbar(); await this._propagateWorkspaceData({ clearCache: false }); diff --git a/src/browser/components/tabbrowser/content/tabbrowser-js.patch b/src/browser/components/tabbrowser/content/tabbrowser-js.patch index e5ba04639..1e2d0b8fc 100644 --- a/src/browser/components/tabbrowser/content/tabbrowser-js.patch +++ b/src/browser/components/tabbrowser/content/tabbrowser-js.patch @@ -1,5 +1,5 @@ diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js -index ff90a70bdad6c94ec4b90027ff102972d0eb28e5..c90119b4b248887fd8612beb9aac83c6eeb57088 100644 +index ff90a70bdad6c94ec4b90027ff102972d0eb28e5..cbeb4472fdc7dc12c2a45a0c578d166c1cac1b6b 100644 --- a/browser/components/tabbrowser/content/tabbrowser.js +++ b/browser/components/tabbrowser/content/tabbrowser.js @@ -406,11 +406,39 @@ @@ -57,8 +57,12 @@ index ff90a70bdad6c94ec4b90027ff102972d0eb28e5..c90119b4b248887fd8612beb9aac83c6 } aTab.setAttribute("pinned", "true"); this._updateTabBarForPinnedTabs(); -@@ -831,7 +859,7 @@ - this.tabContainer.arrowScrollbox.prepend(aTab); +@@ -828,10 +856,10 @@ + // the moving of a tab from the vertical pinned tabs container + // and back into arrowscrollbox. + aTab.removeAttribute("pinned"); +- this.tabContainer.arrowScrollbox.prepend(aTab); ++ ZenWorkspaces.activeWorkspaceStrip.prepend(aTab); }); } else { - this.moveTabTo(aTab, this.pinnedTabCount - 1, {