Fix inconsistencies in max/unmaximize window buttons

Also adds maximize action to command palette
This commit is contained in:
ProjectInfinity
2023-12-05 23:45:51 +01:00
parent 843675a056
commit aa7d91f2c5
2 changed files with 17 additions and 7 deletions

View File

@@ -186,13 +186,7 @@ ipcMain.on('window-action', async (event, arg) => {
mainWindow.minimize();
break;
case 'maximize':
if (mainWindow.isMaximized()) {
mainWindow.unmaximize();
mainWindow.webContents.send('setIsMaximized', false);
} else {
mainWindow.maximize();
mainWindow.webContents.send('setIsMaximized', true);
}
mainWindow.isMaximized() ? mainWindow.unmaximize() : mainWindow.maximize();
break;
case 'close':
mainWindow.close();
@@ -332,6 +326,14 @@ function createWindow() {
mainWindow.setIcon(path.resolve(__dirname, '../icon.png'));
}
// mainWindow.webContents.toggleDevTools();
mainWindow.on('maximize', () => {
mainWindow.webContents.send('setIsMaximized', true);
});
mainWindow.on('unmaximize', () => {
mainWindow.webContents.send('setIsMaximized', false);
});
}
if (!apiLoaded) {

View File

@@ -693,6 +693,14 @@ registerCommand({
onClick: () => getElectron().send('window-action', 'minimize'),
});
registerCommand({
id: 'app.maximize',
category: 'Application',
name: 'Maximize',
testEnabled: () => getElectron() != null,
onClick: () => getElectron().send('window-action', 'maximize'),
});
registerCommand({
id: 'app.toggleFullScreen',
category: 'Application',