From cc5dc4d8019494292bfae0662f47292ab0e23419 Mon Sep 17 00:00:00 2001 From: Aaron Raimist Date: Tue, 4 May 2021 21:55:28 -0500 Subject: [PATCH] Prevent black screen when closing window while in full screen mode on macOS Signed-off-by: Aaron Raimist --- src/electron-main.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/electron-main.js b/src/electron-main.js index e98da5c..8d092a1 100644 --- a/src/electron-main.js +++ b/src/electron-main.js @@ -952,7 +952,15 @@ app.on('ready', async () => { // (this is generally how single-window Mac apps // behave, eg. Mail.app) e.preventDefault(); - mainWindow.hide(); + + if (mainWindow.isFullScreen()) { + mainWindow.once('leave-full-screen', () => mainWindow.hide()); + + mainWindow.setFullScreen(false); + } else { + mainWindow.hide(); + } + return false; } });