fix: Fixed dragging tab to an essential, b=(bug #8465), c=no-component

This commit is contained in:
mr. m
2025-05-21 15:57:12 +02:00
parent 0f37364586
commit f40b780b95

View File

@@ -1,5 +1,5 @@
diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js
index 6dece2b9d0462d90a28e75350ce983d87816ef73..bf655eb2bf0bff38eb9148b7e639b9c344fae6e6 100644
index 6dece2b9d0462d90a28e75350ce983d87816ef73..5c49c43714b3914130f8d821d902f9f255c4ebc9 100644
--- a/browser/components/tabbrowser/content/tabbrowser.js
+++ b/browser/components/tabbrowser/content/tabbrowser.js
@@ -415,11 +415,45 @@
@@ -588,11 +588,13 @@ index 6dece2b9d0462d90a28e75350ce983d87816ef73..bf655eb2bf0bff38eb9148b7e639b9c3
} else {
tabIndex = Math.max(tabIndex, this.pinnedTabCount);
}
@@ -6028,9 +6161,15 @@
@@ -6027,10 +6160,16 @@
this.#handleTabMove(
element,
() => {
let neighbor = this.tabs[tabIndex];
- let neighbor = this.tabs[tabIndex];
- if (forceUngrouped && neighbor.group) {
+ let neighbor = gZenGlanceManager.getTabOrGlanceParent(this.tabs.filter(tab => !tab.hasAttribute("zen-glance-tab"))[tabIndex]);
+ if ((forceUngrouped && neighbor?.group) || neighbor?.group?.hasAttribute("split-view-group")) {
neighbor = neighbor.group;
}