The BrowserWindow instance to control
void
export function addWindowEventListeners(mainWindow: BrowserWindow): void {
// Window minimize handler
ipcMain.handle(WINDOW_MINIMIZE_CHANNEL, () => {
mainWindow.minimize();
});
// Window maximize/restore handler
ipcMain.handle(WINDOW_MAXIMIZE_CHANNEL, () => {
if (mainWindow.isMaximized()) {
mainWindow.unmaximize();
} else {
mainWindow.maximize();
}
});
// Window close handler
ipcMain.handle(WINDOW_CLOSE_CHANNEL, () => {
mainWindow.close();
});
}
Registers all window control IPC event listeners