Merge pull request #30 from feross/disable-view-items-when-hidden
Disable view menu items when window is hidden
This commit is contained in:
16
main/menu.js
16
main/menu.js
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user