From 99c84473b168cc9792b13580fb4126fc0bd3d4ad Mon Sep 17 00:00:00 2001 From: Mauro Balades Date: Wed, 3 Jul 2024 11:20:08 +0200 Subject: [PATCH] chore: Update browser styles for split views --- src/browser/base/content/ZenViewSplitter.mjs | 22 ++++++++++++++----- src/browser/base/content/browser-xhtml.patch | 7 +++--- .../base/content/zen-sidebar-box.inc.xhtml | 15 ------------- .../base/content/zen-sidebar-icons.inc.xhtml | 2 +- .../themes/shared/zen-browser-shared.css | 8 ------- src/toolkit/content/zen-xul.css | 2 +- 6 files changed, 21 insertions(+), 35 deletions(-) delete mode 100644 src/browser/base/content/zen-sidebar-box.inc.xhtml diff --git a/src/browser/base/content/ZenViewSplitter.mjs b/src/browser/base/content/ZenViewSplitter.mjs index edcd2ba44..aac366274 100644 --- a/src/browser/base/content/ZenViewSplitter.mjs +++ b/src/browser/base/content/ZenViewSplitter.mjs @@ -46,19 +46,22 @@ var gZenViewSplitter = { tab._zenSplitted = false; tab.linkedBrowser.zenModeActive = false; tab.linkedBrowser.docShellIsActive = false; - if (dataTab.length < 2 ) { + let container = tab.linkedBrowser.closest(".browserSidebarContainer"); + container.removeAttribute("zen-split"); + container.style.display = "none"; + if (dataTab.length < 2) { this._data.splice(index, 1); if (this.currentView == index) { console.assert(dataTab.length == 1, "Data tab length is not 1"); this.currentView = -1; this.tabBrowserPanel.removeAttribute("zen-split-view"); this.tabBrowserPanel.style.gridTemplateAreas = ""; - this.tabBrowserPanel.style.display = "flex"; - this.tabBrowserPanel.style.gridGap = "0px"; + this.tabBrowserPanel.style.gridGap = "0px"; Services.prefs.setBoolPref("zen.splitView.working", false); for (const tab of dataTab) { let container = tab.linkedBrowser.closest(".browserSidebarContainer"); container.removeAttribute("zen-split"); + container.style.gridArea = "1 / 1"; } } return; @@ -157,15 +160,22 @@ var gZenViewSplitter = { numberOfRows++; } container.style.gridArea = `tab${i + 1}`; - } + } i++; } if (gridType == "grid") { - if (numberOfRows < splitData.tabs.length / 2) { + if ((numberOfRows < splitData.tabs.length / 2) && (splitData.tabs.length != 2)) { // Make the last tab occupy the last row currentRowGridArea[1] += ` tab${i}`; } - this.tabBrowserPanel.style.gridTemplateAreas = `'${currentRowGridArea[0]}' '${currentRowGridArea[1]}'`; + if (gridType == "grid" && (splitData.tabs.length === 2)) { + currentRowGridArea[0] = `tab1 tab2`; + currentRowGridArea[1] = ""; + } + this.tabBrowserPanel.style.gridTemplateAreas = `'${currentRowGridArea[0]}'`; + if (currentRowGridArea[1] != "") { + this.tabBrowserPanel.style.gridTemplateAreas += ` '${currentRowGridArea[1]}'`; + } } modifyDecks(splitData.tabs, true); }, diff --git a/src/browser/base/content/browser-xhtml.patch b/src/browser/base/content/browser-xhtml.patch index 9a91fa7b7..2ad8c2f8b 100644 --- a/src/browser/base/content/browser-xhtml.patch +++ b/src/browser/base/content/browser-xhtml.patch @@ -1,8 +1,8 @@ diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml -index 1dcdd02cd1bfe24c9f32304511f3dd675fc9265c..b23c3cf40e9894d6fe3f5c2899a8d2d163b0b091 100644 +index aec0983a6704f09300da9a3a9ab76e627695b708..4228c96f59d6054c19c95686cafa979594e7da1f 100644 --- a/browser/base/content/browser.xhtml +++ b/browser/base/content/browser.xhtml -@@ -144,6 +144,8 @@ +@@ -140,6 +140,8 @@ window.addEventListener("DOMContentLoaded", gBrowserInit.onDOMContentLoaded.bind(gBrowserInit), { once: true }); @@ -11,7 +11,7 @@ index 1dcdd02cd1bfe24c9f32304511f3dd675fc9265c..b23c3cf40e9894d6fe3f5c2899a8d2d1 # All sets except for popupsets (commands, keys, and stringbundles) -@@ -165,9 +167,13 @@ +@@ -161,9 +163,12 @@ @@ -21,7 +21,6 @@ index 1dcdd02cd1bfe24c9f32304511f3dd675fc9265c..b23c3cf40e9894d6fe3f5c2899a8d2d1 + + #include navigator-toolbox.inc.xhtml + -+ #include zen-sidebar-box.inc.xhtml + + #include browser-box.inc.xhtml + diff --git a/src/browser/base/content/zen-sidebar-box.inc.xhtml b/src/browser/base/content/zen-sidebar-box.inc.xhtml deleted file mode 100644 index 550635bdc..000000000 --- a/src/browser/base/content/zen-sidebar-box.inc.xhtml +++ /dev/null @@ -1,15 +0,0 @@ - - -