fixed app not quitting completely on cmd-q

This commit is contained in:
Eugene Pankov 2021-08-27 18:26:57 +02:00
parent b84c41d668
commit bcf09c59e3
No known key found for this signature in database
GPG Key ID: 5896FCBBDD1CF4F4
2 changed files with 9 additions and 7 deletions

View File

@ -22,6 +22,7 @@ export class Application {
private ptyManager = new PTYManager() private ptyManager = new PTYManager()
private windows: Window[] = [] private windows: Window[] = []
private globalHotkey$ = new Subject<void>() private globalHotkey$ = new Subject<void>()
private quitRequested = false
userPluginsPath: string userPluginsPath: string
constructor () { constructor () {
@ -82,6 +83,12 @@ export class Application {
for (const flag of configData.flags || [['force_discrete_gpu', '0']]) { for (const flag of configData.flags || [['force_discrete_gpu', '0']]) {
app.commandLine.appendSwitch(flag[0], flag[1]) app.commandLine.appendSwitch(flag[0], flag[1])
} }
app.on('window-all-closed', () => {
if (this.quitRequested || process.platform !== 'darwin') {
app.quit()
}
})
} }
init (): void { init (): void {
@ -226,7 +233,8 @@ export class Application {
{ {
label: 'Quit', label: 'Quit',
accelerator: 'Cmd+Q', accelerator: 'Cmd+Q',
click () { click: () => {
this.quitRequested = true
app.quit() app.quit()
}, },
}, },

View File

@ -26,12 +26,6 @@ app.on('activate', () => {
} }
}) })
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})
process.on('uncaughtException' as any, err => { process.on('uncaughtException' as any, err => {
console.log(err) console.log(err)
application.broadcast('uncaughtException', err) application.broadcast('uncaughtException', err)