• Registers all window control IPC event listeners

    Parameters

    • mainWindow: BrowserWindow

      The BrowserWindow instance to control

    Returns void

    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();
    });
    }