From 33d4c1a60e4aadcd7c5840177aaa8de9f68633f3 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Fri, 26 Mar 2021 00:23:28 +0200 Subject: [PATCH] Refactor into switchMenuVisibility --- plugins/styled-bars/back.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/plugins/styled-bars/back.js b/plugins/styled-bars/back.js index 1dc7539b..71f2ff9d 100644 --- a/plugins/styled-bars/back.js +++ b/plugins/styled-bars/back.js @@ -19,38 +19,38 @@ mainMenuTemplate = function (winHook) { let win; //check that menu doesn't get created twice -let isFixed = false; +let done = false; module.exports = winImport => { win = winImport; // css for custom scrollbar + disable drag area(was causing bugs) injectCSS(win.webContents, path.join(__dirname, 'style.css')); win.on('ready-to-show', () => { - //build new menu (once) - if (!isFixed) { - let template = mainMenuTemplate(win); - let menu = Menu.buildFromTemplate(template); - Menu.setApplicationMenu(menu); - isFixed = true; + // (apparently ready-to-show is called twice) + if (done) { + return } - + done = true; + let template = mainMenuTemplate(win); + let menu = Menu.buildFromTemplate(template); + Menu.setApplicationMenu(menu); + //register keyboard shortcut && hide menu if hideMenu is enabled if (config.get('options.hideMenu')) { - win.webContents.send('updateMenu', null); - let enabled = false; + switchMenuVisibility(); electronLocalshortcut.register(win, 'Esc', () => { - if (enabled) { - win.webContents.send('updateMenu', null); - enabled = false; - } else { - win.webContents.send('updateMenu', true); - enabled = true; - } + switchMenuVisibility(); }); } }); }; +let visible = true; +function switchMenuVisibility() { + visible=!visible; + win.webContents.send('updateMenu',visible) +} + //go over each item in menu function fixCheck(ogTemplate) { for (let position in ogTemplate) {