From 0a3edcdd63c4cda0e86597dbf03ab04dd3cdacb4 Mon Sep 17 00:00:00 2001 From: john liddell Date: Mon, 9 Nov 2020 12:37:34 -0600 Subject: [PATCH] Clear close listeners to allow restart during update on mac --- wowup-electron/app-updater.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wowup-electron/app-updater.ts b/wowup-electron/app-updater.ts index cbab5d6e..8ed7edf8 100644 --- a/wowup-electron/app-updater.ts +++ b/wowup-electron/app-updater.ts @@ -1,4 +1,4 @@ -import { BrowserWindow, ipcMain } from "electron"; +import { app, BrowserWindow, ipcMain } from "electron"; import * as log from "electron-log"; import { autoUpdater } from "electron-updater"; import { @@ -63,8 +63,15 @@ export function initializeAppUpdateIpcHandlers(win: BrowserWindow) { return await autoUpdater.downloadUpdate(); }); + // Used this solution for Mac support + // https://github.com/electron-userland/electron-builder/issues/1604#issuecomment-372091881 ipcMain.handle(APP_UPDATE_INSTALL, async () => { log.info(APP_UPDATE_INSTALL); + app.removeAllListeners('window-all-closed'); + var browserWindows = BrowserWindow.getAllWindows(); + browserWindows.forEach(function(browserWindow) { + browserWindow.removeAllListeners('close'); + }); autoUpdater.quitAndInstall(); });