Browse Source

Fixed system tray functionality

Fixes #786
Fixes #700
Fixes #235
Fixes #608
v0.5.8
Ramiro Saenz 8 years ago
parent
commit
0a97487193
  1. 40
      electron/tray.js

40
electron/tray.js

@ -16,18 +16,30 @@ exports.create = function(win, config) {
const iconPath = path.join(__dirname, `../resources/${icon}`); const iconPath = path.join(__dirname, `../resources/${icon}`);
const toggleWin = () => { const toggleWin = () => {
if ( !config.get('keep_in_taskbar_on_close') ) { switch ( config.get('window_close_behavior') ) {
if ( win.isVisible() ) { case 'keep_in_tray':
win.hide(); case 'quit':
} else { if ( win.isVisible() ) {
config.get('maximized') ? win.maximize() : win.show(); win.hide();
} } else if ( config.get('maximized') ) {
} else { win.maximize();
if ( win.isVisible() && !win.isMinimized() ) { win.focus();
win.minimize(); } else {
} else { win.show();
config.get('maximized') ? win.maximize() : win.show(); }
} break;
case 'keep_in_tray_and_taskbar':
if ( win.isVisible() && !win.isMinimized() ) {
win.minimize();
} else if ( config.get('maximized') ) {
win.maximize();
win.focus();
} else {
win.show();
}
break;
default:
break;
} }
}; };
@ -50,9 +62,9 @@ exports.create = function(win, config) {
appIcon = new Tray(iconPath); appIcon = new Tray(iconPath);
appIcon.setToolTip('Rambox'); appIcon.setToolTip('Rambox');
appIcon.setContextMenu(contextMenu); appIcon.setContextMenu(contextMenu);
appIcon.on('click', () => { appIcon.on('double-click', () => {
if ( !win.isVisible() ) { if ( !win.isVisible() ) {
win.isVisible() ? win.hide() : win.show(); win.show();
} else { } else {
win.focus(); win.focus();
} }

Loading…
Cancel
Save