@@ -58,7 +58,7 @@ export class Application {
if (!this.hasWindows()) {
await this.newWindow()
}
- this.windows[0].send(event, ...args)
+ this.windows.filter(w => !w.isDestroyed())[0].send(event, ...args)
enableTray () {
@@ -39,7 +39,6 @@ const argv = parseArgs(process.argv, process.cwd())
if (!app.requestSingleInstanceLock()) {
app.quit()
- process.exit(0)
if (argv.d) {
@@ -147,6 +147,10 @@ export class Window {
this.window.webContents.send(event, ...args)
+ isDestroyed() {
+ return !this.window || this.window.isDestroyed();
+ }
+
private setupWindowManagement () {
this.window.on('show', () => {
this.visible.next(true)
@@ -147,6 +147,8 @@ export class HostAppService {
this.cliPaste.next(text)
} else if (op === 'profile') {
this.cliOpenProfile.next(argv.profileName)
+ } else if (op === undefined) {
+ this.newWindow();
} else {
this.secondInstance.next()