Improved window state handling

Closes #249
This commit is contained in:
Kolja Lampe
2016-08-16 23:12:41 +02:00
parent e514d87fc5
commit 7429df05f5
4 changed files with 23 additions and 8 deletions

View File

@@ -242,8 +242,13 @@ app.on('ready', function() {
trayIcon.setToolTip(app.getName());
trayIcon.on('click', function() {
if (!mainWindow.isVisible() || mainWindow.isMinimized()) {
mainWindow.show();
if (!mainWindow.isVisible()) {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
else {
mainWindow.show();
}
mainWindow.focus();
if (process.platform === 'darwin') {
app.dock.show();
@@ -262,7 +267,8 @@ app.on('ready', function() {
});
trayIcon.on('balloon-click', function() {
if (process.platform === 'win32' || process.platform === 'darwin') {
mainWindow.show();
if (mainWindow.isMinimized()) mainWindow.restore()
else mainWindow.show();
}
if (process.platform === 'darwin') {