From e9bc24bf37a82e8318b8889b9c8bbe6d664daed5 Mon Sep 17 00:00:00 2001 From: pengx17 Date: Tue, 26 Mar 2024 03:29:37 +0000 Subject: [PATCH] fix(electron): possible issue on openning two main windows (#6307) fix https://github.com/toeverything/AFFiNE/issues/6303 fetching `getWindowAdditionalArguments` requires forking a new process & handshake, which could be time consuming --- packages/frontend/electron/src/main/main-window.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/frontend/electron/src/main/main-window.ts b/packages/frontend/electron/src/main/main-window.ts index d8ce4e45aa..e27f1bd89c 100644 --- a/packages/frontend/electron/src/main/main-window.ts +++ b/packages/frontend/electron/src/main/main-window.ts @@ -183,8 +183,10 @@ let hiddenMacWindow: BrowserWindow | undefined; */ export async function initAndShowMainWindow() { if (!browserWindow || (await browserWindow.then(w => w.isDestroyed()))) { - const additionalArguments = await getWindowAdditionalArguments(); - browserWindow = createWindow(additionalArguments); + browserWindow = (async () => { + const additionalArguments = await getWindowAdditionalArguments(); + return createWindow(additionalArguments); + })(); } const mainWindow = await browserWindow;