fix: improve tab dragging behavior and enhance split view session restoration

This commit is contained in:
mr. m
2025-03-31 19:42:31 +02:00
parent 2010c3a5c7
commit e699756093
3 changed files with 23 additions and 3 deletions

View File

@@ -781,7 +781,11 @@
newIndex++;
}
}
gBrowser.moveTabTo(draggedTab, newIndex);
// If it's the last tab, move it to the end
if (tabsTarget === gBrowser.tabs.at(-1)) {
newIndex++;
}
gBrowser.moveTabTo(draggedTab, newIndex, { forceStandaloneTab: true });
}
}
}

View File

@@ -982,6 +982,9 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
}
}
}
if (this._sessionRestoring) {
return;
}
this.activateSplitView(group, true);
return;
}
@@ -1776,7 +1779,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
}
onAfterWorkspaceSessionRestore() {
if (this.currentView >= 0 && !gBrowser.selectedTab.pinned) {
if (gBrowser.selectedTab.group?.hasAttribute("split-view-group") && !gBrowser.selectedTab.pinned) {
// Activate all browsers in the split view
this.currentView = -1;
this.onLocationChange(gBrowser.selectedTab.linkedBrowser);