mirror of
https://github.com/zen-browser/desktop.git
synced 2026-04-22 23:35:37 +00:00
chore: Use element index rather than tab index when dragging, b=no-bug, c=tabs
This commit is contained in:
@@ -855,26 +855,26 @@
|
||||
const targetTab = event.target.closest('.tabbrowser-tab');
|
||||
if (targetTab) {
|
||||
const rect = targetTab.getBoundingClientRect();
|
||||
let newIndex = targetTab.elementIndex;
|
||||
let elementIndex = targetTab.elementIndex;
|
||||
|
||||
if (isVertical || !this.expandedSidebarMode) {
|
||||
const middleY = targetTab.screenY + rect.height / 2;
|
||||
if (!isRegularTabs && event.screenY > middleY) {
|
||||
newIndex++;
|
||||
elementIndex++;
|
||||
} else if (isRegularTabs && event.screenY < middleY) {
|
||||
newIndex--;
|
||||
elementIndex--;
|
||||
}
|
||||
} else {
|
||||
const middleX = targetTab.screenX + rect.width / 2;
|
||||
if (event.screenX > middleX) {
|
||||
newIndex++;
|
||||
elementIndex++;
|
||||
}
|
||||
}
|
||||
// If it's the last tab, move it to the end
|
||||
if (tabsTarget === gBrowser.tabs.at(-1)) {
|
||||
newIndex++;
|
||||
elementIndex++;
|
||||
}
|
||||
gBrowser.moveTabTo(draggedTab, { tabIndex: newIndex, forceUngrouped: true });
|
||||
gBrowser.moveTabTo(draggedTab, { elementIndex, forceUngrouped: true });
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user