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:
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]);