aboutsummaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorakshitkrnagpal <akshitkrnagpal@gmail.com>2018-08-15 21:56:18 +0530
committerSaúl Ibarra Corretgé <s@saghul.net>2018-08-16 10:06:46 +0200
commit7c23809c2a08ecd75057fdd6aa717f3ba2f2790f (patch)
tree76f3977ab28c826493745f5ca09fda0b8df1a60b /main.js
parentb202264228ae70a55c5957ffc0c3d381510324e0 (diff)
Replaced deprecated method app.makeSingleInstance()
Diffstat (limited to 'main.js')
-rw-r--r--main.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/main.js b/main.js
index 8b3c809..77b2bea 100644
--- a/main.js
+++ b/main.js
@@ -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();
}