From 380dff555f3fe022a779bed3c76f8f0012332a7e Mon Sep 17 00:00:00 2001 From: mxb Date: Mon, 25 Feb 2019 12:05:30 +0100 Subject: [PATCH] Replaced makeSingleInstance method, deprecated --- electron/main.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/electron/main.js b/electron/main.js index d7e2ba74..dfbb78e9 100644 --- a/electron/main.js +++ b/electron/main.js @@ -312,21 +312,22 @@ ipcMain.on('relaunchApp', function(event) { app.exit(0); }); -const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { - // Someone tried to run a second instance, we should focus our window. - if (mainWindow) { - if (mainWindow.isMinimized()) mainWindow.restore(); - mainWindow.focus(); - mainWindow.show(); - mainWindow.setSkipTaskbar(false); - if (app.dock && app.dock.show) app.dock.show(); - } -}); - -if (shouldQuit) { +const shouldQuit = app.requestSingleInstanceLock() +if (!shouldQuit) { app.quit(); return; } +app.on('second-instance', (event, commandLine, workingDirectory) => { + // Someone tried to run a second instance, we should focus our window. + if (mainWindow) { + if (mainWindow.isMinimized()) mainWindow.restore(); + mainWindow.focus(); + mainWindow.show(); + mainWindow.setSkipTaskbar(false); + if (app.dock && app.dock.show) app.dock.show(); + } +}); + // Code for downloading images as temporal files // Credit: Ghetto Skype (https://github.com/stanfieldr/ghetto-skype)