tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 10df7114155fd70839d64e48fd2566cdf9a4fc9e
parent 2217a43137a59b7dfd5c7f5de04bfd81eeb14706
Author: Kelly Cochrane <kcochrane@mozilla.com>
Date:   Mon, 15 Dec 2025 17:28:05 +0000

Bug 2006109 - Ensure .split-view-active class is removed when unsplitting tabs r=tabbrowser-reviewers,sclements

Differential Revision: https://phabricator.services.mozilla.com/D276489

Diffstat:
Mbrowser/components/tabbrowser/content/tabbrowser.js | 2++
Mbrowser/components/tabbrowser/test/browser/tabs/browser_tab_splitview.js | 9+++++++++
2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js @@ -3278,6 +3278,8 @@ return; } + gBrowser.setIsSplitViewActive(false, splitview.tabs); + for (let i = splitview.tabs.length - 1; i >= 0; i--) { this.#handleTabMove(splitview.tabs[i], () => gBrowser.tabContainer.insertBefore( diff --git a/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview.js b/browser/components/tabbrowser/test/browser/tabs/browser_tab_splitview.js @@ -98,6 +98,15 @@ add_task(async function test_splitViewCreateAndAddTabs() { "Tabs have been unsplit from split view" ); + let tab3Panel = tab3.linkedBrowser.closest(".browserSidebarContainer"); + let tab4Panel = tab4.linkedBrowser.closest(".browserSidebarContainer"); + + Assert.ok( + !tab3Panel.classList.contains("split-view-panel-active") && + !tab4Panel.classList.contains("split-view-panel-active"), + "Split view active classes have been removed from the tab panels" + ); + // Add tabs back to split view splitview = gBrowser.addTabSplitView([tab1, tab2]);