From 3f5a453d31e4fa11a932fd4dc1afe2f8b7330ed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Andr=C3=A9?= Date: Thu, 6 Aug 2026 20:06:54 +0200 Subject: [PATCH] fix(desktop): preserve native taskbar minimize (#2494) --- packages/electron/main.mjs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/electron/main.mjs b/packages/electron/main.mjs index e9bca981..8be0f076 100644 --- a/packages/electron/main.mjs +++ b/packages/electron/main.mjs @@ -2463,12 +2463,6 @@ const createBrowserWindow = ({ label, restoreGeometry, url, runtimeConfig = {} } browserWindow.on('move', () => { debounceWindowStatePersist(browserWindow, false); }); - browserWindow.on('minimize', (event) => { - if (!shouldHideMainWindowToTray(browserWindow)) return; - debounceWindowStatePersist(browserWindow, true); - event.preventDefault(); - browserWindow.hide(); - }); browserWindow.on('close', (event) => { if (!state.quitRequested && shouldHideMainWindowToTray(browserWindow)) { debounceWindowStatePersist(browserWindow, true); @@ -4448,7 +4442,12 @@ const handleInvoke = async (browserWindow, command, args = {}) => { case 'desktop_minimize_current_window': if (browserWindow && !browserWindow.isDestroyed()) { - browserWindow.minimize(); + if (shouldHideMainWindowToTray(browserWindow)) { + debounceWindowStatePersist(browserWindow, true); + browserWindow.hide(); + } else { + browserWindow.minimize(); + } } return null;