diff options
author | akshitkrnagpal <akshitkrnagpal@gmail.com> | 2018-08-15 21:56:18 +0530 |
---|---|---|
committer | Saúl Ibarra Corretgé <s@saghul.net> | 2018-08-16 10:06:46 +0200 |
commit | 7c23809c2a08ecd75057fdd6aa717f3ba2f2790f (patch) | |
tree | 76f3977ab28c826493745f5ca09fda0b8df1a60b /main.js | |
parent | b202264228ae70a55c5957ffc0c3d381510324e0 (diff) |
Replaced deprecated method app.makeSingleInstance()
Diffstat (limited to 'main.js')
-rw-r--r-- | main.js | 32 |
1 files changed, 18 insertions, 14 deletions
@@ -159,20 +159,9 @@ function createJitsiMeetWindow() { /** * Force Single Instance Application. */ -const isSecondInstance = app.makeSingleInstance(() => { - /** - * If someone creates second instance of the application, set focus on - * existing window. - */ - if (mainWindow) { - if (mainWindow.isMinimized()) { - mainWindow.restore(); - } - mainWindow.focus(); - } -}); +const gotInstanceLock = app.requestSingleInstanceLock(); -if (isSecondInstance) { +if (!gotInstanceLock) { app.quit(); process.exit(0); } @@ -180,11 +169,13 @@ if (isSecondInstance) { /** * Run the application. */ + app.on('activate', () => { if (mainWindow === null) { createJitsiMeetWindow(); } }); + app.on('certificate-error', // eslint-disable-next-line max-params (event, webContents, url, error, certificate, callback) => { @@ -196,9 +187,22 @@ app.on('certificate-error', } } ); + app.on('ready', createJitsiMeetWindow); + +app.on('second-instance', () => { + /** + * If someone creates second instance of the application, set focus on + * existing window. + */ + if (mainWindow) { + mainWindow.isMinimized() && mainWindow.restore(); + mainWindow.focus(); + } +}); + app.on('window-all-closed', () => { - // Don't quit the application for macOS. + // Don't quit the application on macOS. if (process.platform !== 'darwin') { app.quit(); } |