From 05def2ffcfd109c11c460f7420d890fe914d3255 Mon Sep 17 00:00:00 2001 From: Outer Cloud Studio Date: Sat, 23 Sep 2023 14:16:50 -0500 Subject: [PATCH] fix: tabs not being restored correctly fixes #936 --- src/components/TabSystem/OpenedFiles.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/components/TabSystem/OpenedFiles.ts b/src/components/TabSystem/OpenedFiles.ts index 82184c415..3d8dd051c 100644 --- a/src/components/TabSystem/OpenedFiles.ts +++ b/src/components/TabSystem/OpenedFiles.ts @@ -1,4 +1,3 @@ -import { Signal } from '/@/components/Common/Event/Signal' import { settingsState } from '/@/components/Windows/Settings/SettingsState' import { App } from '/@/App' import { PersistentQueue } from '/@/components/Common/PersistentQueue' @@ -13,11 +12,11 @@ export class OpenedFiles extends PersistentQueue { if (settingsState?.general?.restoreTabs ?? true) { await this.fired - for (let i = this.queue.elements.length - 1; i >= 0; i--) { + for (const file of this.queue.elements.reverse()) { try { // Try to restore tab - await this.tabSystem.openPath(this.queue.elements[i], { - selectTab: i === 0, + await this.tabSystem.openPath(file, { + selectTab: file == this.queue.elements[0], isTemporary: false, }) } catch {}