Browse Source

Fixed minimize behavior

Now "minimize" depends on "window_display_behavior" instead of "window_close_behavior".

Also fixed mainWindow restoration when double clicking tray icon.

Fixes #2263
pull/2290/head
Juan Manuel Gonzalez Alama 6 years ago
parent
commit
6b1fb166a3
  1. 6
      electron/main.js

6
electron/main.js

@ -192,6 +192,9 @@ function createWindow () {
default:
switch (config.get('window_close_behavior')) {
case 'keep_in_tray':
mainWindow.minimize();
mainWindow.setSkipTaskbar(true);
break;
case 'keep_in_tray_and_taskbar':
mainWindow.minimize();
break;
@ -204,7 +207,7 @@ function createWindow () {
}
});
mainWindow.on('minimize', function(e) {
if ( config.get('window_close_behavior') === 'keep_in_tray' ) mainWindow.setSkipTaskbar(true);
if ( config.get('window_display_behavior') === 'show_trayIcon' ) mainWindow.setSkipTaskbar(true);
});
mainWindow.on('restore', function(e) {
if ( config.get('window_display_behavior') === 'show_taskbar' ) mainWindow.setSkipTaskbar(false);
@ -421,6 +424,7 @@ ipcMain.on('toggleWin', function(event, allwaysShow) {
!allwaysShow ? mainWindow.close() : mainWindow.show();
} else if ( mainWindow.isMinimized() && !mainWindow.isMaximized() && mainWindow.isVisible() ) { // Closed to taskbar
mainWindow.restore();
mainWindow.show();
} else if ( !mainWindow.isMinimized() && mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Closed maximized to tray
mainWindow.show();
} else if ( !mainWindow.isMinimized() && !mainWindow.isMaximized() && !mainWindow.isVisible() ) { // Closed windowed to tray

Loading…
Cancel
Save