From 8b67c4fdd116f440a1484585bd00668ff0e68373 Mon Sep 17 00:00:00 2001 From: "mr. m" Date: Thu, 17 Apr 2025 18:40:59 +0200 Subject: [PATCH] fix: Fixed recalculating split view on compact mode, b=(no-bug), c=split-view --- src/zen/split-view/ZenViewSplitter.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/zen/split-view/ZenViewSplitter.mjs b/src/zen/split-view/ZenViewSplitter.mjs index 3e9ab8b9d..bf8780472 100644 --- a/src/zen/split-view/ZenViewSplitter.mjs +++ b/src/zen/split-view/ZenViewSplitter.mjs @@ -240,7 +240,11 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { // Add a min width to all the browser elements to prevent them from resizing const panelsWidth = gBrowser.tabbox.getBoundingClientRect().width; const halfWidth = panelsWidth / 2; - const side = event.clientX > halfWidth ? 'right' : 'left'; + let threshold = gNavToolbox.getBoundingClientRect().width * (gZenVerticalTabsManager._prefsRightSide ? 0 : 1); + if (gZenCompactModeManager.preference) { + threshold = 0; + } + const side = (event.clientX - threshold) > halfWidth ? 'right' : 'left'; for (const browser of gBrowser.browsers) { const width = browser.getBoundingClientRect().width; // Only apply it to the left side because if we add it to the right side, @@ -326,7 +330,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature { return; } const panelsWidth = panelsRect.width; - const halfWidth = panelsWidth / 2 + gNavToolbox.getBoundingClientRect().width; + const halfWidth = panelsWidth / 2; const padding = ZenThemeModifier.elementSeparation; if (!this.fakeBrowser) { return;