fixed #3862 - option to close the window when closing all tabs

This commit is contained in:
Eugene Pankov 2022-10-25 21:49:54 +02:00
parent 7ed7ec3cb4
commit 0ea2adf6c8
No known key found for this signature in database
GPG Key ID: 5896FCBBDD1CF4F4
3 changed files with 16 additions and 0 deletions

View File

@ -16,6 +16,7 @@ appearance:
opacity: 1.0 opacity: 1.0
vibrancy: false vibrancy: false
vibrancyType: 'blur' vibrancyType: 'blur'
lastTabClosesWindow: false
terminal: terminal:
showBuiltinProfiles: true showBuiltinProfiles: true
showRecentProfiles: 3 showRecentProfiles: 3

View File

@ -107,6 +107,12 @@ export class AppService {
} }
}) })
this.tabClosed$.subscribe(() => {
if (!this.tabs.length && this.config.store.appearance.lastTabClosesWindow) {
this.hostWindow.close()
}
})
hostWindow.windowFocused$.subscribe(() => this._activeTab?.emitFocused()) hostWindow.windowFocused$.subscribe(() => this._activeTab?.emitFocused())
} }

View File

@ -313,6 +313,15 @@ h3.mt-4(translate) Tabs
(ngModelChange)='config.save();', (ngModelChange)='config.save();',
) )
.form-line
.header
.title(translate) Close the window after closing the last tab
toggle(
[(ngModel)]='config.store.appearance.lastTabClosesWindow',
(ngModelChange)='config.save();',
)
h3.mt-4(translate) Panes h3.mt-4(translate) Panes
.form-line() .form-line()