summaryrefslogtreecommitdiff
path: root/electron_js/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'electron_js/main.js')
-rw-r--r--electron_js/main.js24
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();
}