diff --git a/src/main/main.ts b/src/main/main.ts index fb291415..1d293297 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -259,6 +259,11 @@ const createWindow = async () => { mainWindow?.close(); }); + ipcMain.on('window-quit', () => { + mainWindow?.close(); + app.exit(); + }); + ipcMain.on('app-restart', () => { // Fix for .AppImage if (process.env.APPIMAGE) { diff --git a/src/main/preload/browser.ts b/src/main/preload/browser.ts index b9b18429..d24e739a 100644 --- a/src/main/preload/browser.ts +++ b/src/main/preload/browser.ts @@ -3,16 +3,23 @@ import { ipcRenderer } from 'electron'; const exit = () => { ipcRenderer.send('window-close'); }; + const maximize = () => { ipcRenderer.send('window-maximize'); }; + const minimize = () => { ipcRenderer.send('window-minimize'); }; + const unmaximize = () => { ipcRenderer.send('window-unmaximize'); }; +const quit = () => { + ipcRenderer.send('window-quit'); +}; + const devtools = () => { ipcRenderer.send('window-dev-tools'); }; @@ -22,5 +29,6 @@ export const browser = { exit, maximize, minimize, + quit, unmaximize, }; diff --git a/src/renderer/features/titlebar/components/app-menu.tsx b/src/renderer/features/titlebar/components/app-menu.tsx index de845bf0..5346c335 100644 --- a/src/renderer/features/titlebar/components/app-menu.tsx +++ b/src/renderer/features/titlebar/components/app-menu.tsx @@ -91,7 +91,7 @@ export const AppMenu = () => { }; const handleQuit = () => { - browser?.exit(); + browser?.quit(); }; return (