diff options
Diffstat (limited to 'electron_js/main.js')
| -rw-r--r-- | electron_js/main.js | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/electron_js/main.js b/electron_js/main.js index 1236ae11..95e1521b 100644 --- a/electron_js/main.js +++ b/electron_js/main.js @@ -29,19 +29,21 @@ if (argv.path) { let win; app.commandLine.appendSwitch ('ignore-certificate-errors', 'true'); -const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { - // Someone tried to run a second instance, we should focus our window. - if (win) { - if (win.isMinimized()) win.restore(); - win.focus(); - } -}); - -if (shouldQuit) { - app.quit(); - return; +const gotTheLock = app.requestSingleInstanceLock() + +if (!gotTheLock) { + app.quit() +} else { + app.on('second-instance', (event, commandLine, workingDirectory) => { + // Someone tried to run a second instance, we should focus our window. + if (myWindow) { + if (myWindow.isMinimized()) myWindow.restore() + myWindow.focus() + } + }) } + function newWindow() { createAlternateWindow(); } |
