Fixed full-screen issue

This commit is contained in:
Devine Lu Linvega 2018-09-14 15:34:07 +12:00
parent c9d2143f34
commit 171d6c563a

View File

@ -5,8 +5,6 @@ const shell = require('electron').shell
let is_shown = true; let is_shown = true;
app.win = null;
app.on('ready', () => app.on('ready', () =>
{ {
app.win = new BrowserWindow({ app.win = new BrowserWindow({
@ -52,8 +50,6 @@ app.on('ready', () =>
}) })
}) })
app.inspect = function() app.inspect = function()
{ {
app.win.toggleDevTools(); app.win.toggleDevTools();
@ -66,12 +62,20 @@ app.toggle_fullscreen = function()
app.toggle_visible = function() app.toggle_visible = function()
{ {
if(is_shown){ app.win.hide(); } else{ app.win.show(); } if(process.platform == "win32"){
if(!app.win.isMinimized()){ app.win.minimize(); } else{ app.win.restore(); }
}
else{
if(is_shown && !app.win.isFullScreen()){ app.win.hide(); } else{ app.win.show(); }
}
} }
app.inject_menu = function(m) app.inject_menu = function(menu)
{ {
if(process.platform == "win32"){ return; } try{
Menu.setApplicationMenu(Menu.buildFromTemplate(menu));
Menu.setApplicationMenu(Menu.buildFromTemplate(m)); }
catch(err){
console.warn("Cannot inject menu.")
}
} }