Merge pull request #30 from feross/disable-view-items-when-hidden

Disable view menu items when window is hidden
This commit is contained in:
Feross Aboukhadijeh
2016-03-05 17:23:22 -08:00
2 changed files with 20 additions and 1 deletions

View File

@@ -4,6 +4,18 @@ var windows = require('./windows')
var app = electron.app var app = electron.app
function onWindowShow () {
debug('onWindowShow')
getMenuItem('Full Screen').enabled = true
getMenuItem('Float on Top').enabled = true
}
function onWindowHide () {
debug('onWindowHide')
getMenuItem('Full Screen').enabled = false
getMenuItem('Float on Top').enabled = false
}
function toggleFullScreen () { function toggleFullScreen () {
debug('toggleFullScreen') debug('toggleFullScreen')
if (windows.main) { if (windows.main) {
@@ -275,7 +287,9 @@ var appMenu = electron.Menu.buildFromTemplate(getMenuTemplate())
var menu = { var menu = {
appMenu: appMenu, appMenu: appMenu,
onToggleFullScreen: onToggleFullScreen onToggleFullScreen: onToggleFullScreen,
onWindowHide: onWindowHide,
onWindowShow: onWindowShow
} }
module.exports = menu module.exports = menu

View File

@@ -38,8 +38,13 @@ function createMainWindow (menu) {
win.show() win.show()
}, 50) }, 50)
}) })
win.on('blur', menu.onWindowHide)
win.on('focus', menu.onWindowShow)
win.on('enter-full-screen', menu.onToggleFullScreen) win.on('enter-full-screen', menu.onToggleFullScreen)
win.on('leave-full-screen', menu.onToggleFullScreen) win.on('leave-full-screen', menu.onToggleFullScreen)
win.on('close', function (e) { win.on('close', function (e) {
if (process.platform === 'darwin' && !isQuitting) { if (process.platform === 'darwin' && !isQuitting) {
e.preventDefault() e.preventDefault()