From 44adc0439541c4e3545c1a177c739487c3ad79fa Mon Sep 17 00:00:00 2001 From: lilia Date: Sat, 22 Apr 2017 15:58:50 -0700 Subject: [PATCH] Closing the window hides the window on mac Clicking the dock icon restores it again. // FREEBIE --- main.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index e0e8ac403..e1acff8a7 100644 --- a/main.js +++ b/main.js @@ -113,6 +113,13 @@ function createWindow () { } }) + // Emitted when the window is about to be closed. + mainWindow.on('close', function (e) { + if (!shouldQuit) { + e.preventDefault(); + mainWindow.hide(); + } + }); // Emitted when the window is closed. mainWindow.on('closed', function () { // Dereference the window object, usually you would store windows @@ -142,6 +149,9 @@ app.on('ready', function() { createWindow(); }) +app.on('before-quit', function() { + shouldQuit = true; +}); // Quit when all windows are closed. app.on('window-all-closed', function () { // On OS X it is common for applications and their menu bar @@ -155,7 +165,9 @@ app.on('activate', function () { // On OS X it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (mainWindow === null) { - createWindow() + createWindow(); + } else { + mainWindow.show(); } })