Minimize to tray on Close only

This commit is contained in:
Martin Gondermann 2016-06-30 13:53:36 +02:00
parent 80fe089835
commit 5f14fb7d0e

View file

@ -229,18 +229,21 @@ app.on('ready', function() {
trayIcon.setToolTip(app.getName());
trayIcon.on('click', function() {
if (process.platform === 'win32') {
if (config.minimizeToTray) {
if (mainWindow.isHidden) {
mainWindow.show();
mainWindow.isHidden = false;
}
else if (config.toggleWindowOnTrayIconClick) {
mainWindow.hide();
mainWindow.isHidden = true;
}
if (mainWindow.isHidden || mainWindow.isMinimized()) {
mainWindow.show();
mainWindow.isHidden = false;
mainWindow.focus();
}
else if (config.toggleWindowOnTrayIconClick) {
mainWindow.minimize();
}
else {
mainWindow.focus();
}
}
mainWindow.focus();
else {
mainWindow.focus();
}
});
trayIcon.on('right-click', () => {
trayIcon.popUpContextMenu();
@ -384,15 +387,6 @@ app.on('ready', function() {
}
});
if (process.platform === 'win32') {
mainWindow.on('minimize', function() {
if (config.minimizeToTray) {
mainWindow.hide();
mainWindow.isHidden = true;
}
});
}
// App should save bounds when a window is closed.
// However, 'close' is not fired in some situations(shutdown, ctrl+c)
// because main process is killed in such situations.