From 5d68307fd154dc95744e5f28a371b233764dbb67 Mon Sep 17 00:00:00 2001 From: André Oliveira <37463445+SpecialAro@users.noreply.github.com> Date: Thu, 11 Aug 2022 23:56:51 +0100 Subject: fix: Toggle Full Screen not working on Menu bar (#552) fix: role not working for toggle full screen --- src/lib/Menu.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/Menu.js b/src/lib/Menu.js index b8826f12e..52b6be18a 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js @@ -31,6 +31,7 @@ import { chromeVersion, nodeVersion, osArch, + toggleFullScreenKey, } from '../environment'; import { CUSTOM_WEBSITE_RECIPE_ID, LIVE_API_FERDIUM_WEBSITE } from '../config'; import { ferdiumVersion } from '../environment-remote'; @@ -352,6 +353,18 @@ function getActiveService() { return window['ferdium'].stores.services.active; } +function _toggleFullScreen() { + const mainWindow = getCurrentWindow(); + + if (!mainWindow) return; + + if (mainWindow.isFullScreen()) { + mainWindow.setFullScreen(false); + } else { + mainWindow.setFullScreen(true); + } +} + const _titleBarTemplateFactory = (intl, locked) => [ { label: intl.formatMessage(menuItems.edit), @@ -487,7 +500,10 @@ const _titleBarTemplateFactory = (intl, locked) => [ }, { label: intl.formatMessage(menuItems.toggleFullScreen), - role: 'toggleFullScreen', + click: () => { + _toggleFullScreen(); + }, + accelerator: toggleFullScreenKey(), }, { label: intl.formatMessage(menuItems.toggleNavigationBar), -- cgit v1.2.3-70-g09d2