Fix two tray icon bugs (#395)

* Stop media on Tray Icon > Hide

* Linux tray support: check for libappindicator1

Fixes #383
This commit is contained in:
DC
2016-04-13 00:23:18 -07:00
committed by Feross Aboukhadijeh
parent 304b81908d
commit ad0fcaed46
2 changed files with 39 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ var electron = require('electron')
var config = require('../config')
var menu = require('./menu')
var tray = require('./tray')
function createAboutWindow () {
if (windows.about) {
@@ -108,13 +109,18 @@ function createMainWindow () {
win.on('leave-full-screen', () => menu.onToggleFullScreen(false))
win.on('close', function (e) {
if (!electron.app.isQuitting) {
if (process.platform !== 'darwin' && !tray.hasTray()) {
electron.app.quit()
} else if (!electron.app.isQuitting) {
e.preventDefault()
win.send('dispatch', 'backToList')
win.hide()
}
})
win.on('hide', function () {
win.send('dispatch', 'backToList')
})
win.once('closed', function () {
windows.main = null
})