From 27ae261d1b4a676ec71649a9d1043fd5e28dfc44 Mon Sep 17 00:00:00 2001 From: Ben Gotow Date: Fri, 13 Nov 2015 18:11:44 -0800 Subject: [PATCH] fix(tray): "Open Inbox" if main window is minimized / hidden --- internal_packages/system-tray/lib/tray-store.es6 | 12 ++++++------ src/browser/window-manager.coffee | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/internal_packages/system-tray/lib/tray-store.es6 b/internal_packages/system-tray/lib/tray-store.es6 index 95fc4b358..56c903526 100644 --- a/internal_packages/system-tray/lib/tray-store.es6 +++ b/internal_packages/system-tray/lib/tray-store.es6 @@ -1,8 +1,8 @@ import path from 'path'; import remote from 'remote'; +import ipc from 'ipc'; import NylasStore from 'nylas-store'; import {UnreadCountStore, CanvasUtils} from 'nylas-exports'; -const WindowManager = remote.getGlobal('application').windowManager; const NativeImage = remote.require('native-image'); const Menu = remote.require('menu'); const {canvasWithSystemTrayIconAndText} = CanvasUtils; @@ -15,25 +15,25 @@ const UNREAD_ICON_PATH = path.join(__dirname, '..', 'assets', process.platform, const menuTemplate = [ { label: 'New Message', - click: ()=> WindowManager.sendToMainWindow('new-message'), + click: ()=> ipc.send('command', 'application:new-message') }, { label: 'Preferences', - click: ()=> WindowManager.sendToMainWindow('open-preferences'), + click: ()=> ipc.send('command', 'application:open-preferences') }, { type: 'separator', }, { label: 'Quit N1', - click: ()=> atom.quit(), + click: ()=> ipc.send('command', 'application:quit') }, ]; if (process.platform === 'darwin') { menuTemplate.unshift({ - label: 'Open inbox', - click: ()=> atom.focus(), + label: 'Open Inbox', + click: ()=> ipc.send('command', 'application:show-main-window') }); } diff --git a/src/browser/window-manager.coffee b/src/browser/window-manager.coffee index f8b110219..a3078cca6 100644 --- a/src/browser/window-manager.coffee +++ b/src/browser/window-manager.coffee @@ -62,6 +62,8 @@ class WindowManager @_mainWindow.focus() else if !@_mainWindow.isVisible() @_mainWindow.showWhenLoaded() + else + @_mainWindow.focus() else if @devMode