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. 24
      electron/tray.js

24
electron/tray.js

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

Loading…
Cancel
Save