fix(desktop): preserve native taskbar minimize (#2494)
This commit is contained in:
@@ -2463,12 +2463,6 @@ const createBrowserWindow = ({ label, restoreGeometry, url, runtimeConfig = {} }
|
|||||||
browserWindow.on('move', () => {
|
browserWindow.on('move', () => {
|
||||||
debounceWindowStatePersist(browserWindow, false);
|
debounceWindowStatePersist(browserWindow, false);
|
||||||
});
|
});
|
||||||
browserWindow.on('minimize', (event) => {
|
|
||||||
if (!shouldHideMainWindowToTray(browserWindow)) return;
|
|
||||||
debounceWindowStatePersist(browserWindow, true);
|
|
||||||
event.preventDefault();
|
|
||||||
browserWindow.hide();
|
|
||||||
});
|
|
||||||
browserWindow.on('close', (event) => {
|
browserWindow.on('close', (event) => {
|
||||||
if (!state.quitRequested && shouldHideMainWindowToTray(browserWindow)) {
|
if (!state.quitRequested && shouldHideMainWindowToTray(browserWindow)) {
|
||||||
debounceWindowStatePersist(browserWindow, true);
|
debounceWindowStatePersist(browserWindow, true);
|
||||||
@@ -4448,7 +4442,12 @@ const handleInvoke = async (browserWindow, command, args = {}) => {
|
|||||||
|
|
||||||
case 'desktop_minimize_current_window':
|
case 'desktop_minimize_current_window':
|
||||||
if (browserWindow && !browserWindow.isDestroyed()) {
|
if (browserWindow && !browserWindow.isDestroyed()) {
|
||||||
browserWindow.minimize();
|
if (shouldHideMainWindowToTray(browserWindow)) {
|
||||||
|
debounceWindowStatePersist(browserWindow, true);
|
||||||
|
browserWindow.hide();
|
||||||
|
} else {
|
||||||
|
browserWindow.minimize();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user