fix(tab_manager): correct order when reopening tabs

This commit is contained in:
SiriusXT 2025-11-17 21:00:27 +08:00
parent be19d1f5b5
commit 4afea27fa5

View File

@ -820,12 +820,15 @@ export default class TabRowWidget extends BasicWidget {
} }
contextsReopenedEvent({ mainNtxId, tabPosition }: EventData<"contextsReopened">) { contextsReopenedEvent({ mainNtxId, tabPosition }: EventData<"contextsReopened">) {
if (!mainNtxId || !tabPosition) { if (!mainNtxId || tabPosition < 0) {
// no tab reopened // no tab reopened
return; return;
} }
const tabEl = this.getTabById(mainNtxId)[0]; const tabEl = this.getTabById(mainNtxId)[0];
tabEl.parentNode?.insertBefore(tabEl, this.tabEls[tabPosition]);
if ( tabEl && tabEl.parentNode ){
tabEl.parentNode.insertBefore(tabEl, this.tabEls[tabPosition]);
}
} }
updateTabById(ntxId: string | null) { updateTabById(ntxId: string | null) {