From 22259c8d1996ef917474a85e3d2cd8a2c3310586 Mon Sep 17 00:00:00 2001 From: Tim Date: Sat, 31 May 2025 17:10:57 +0200 Subject: [PATCH] refactor(common): remove use of ipc for fullscreen mode --- src/common/useFullscreen.ts | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/common/useFullscreen.ts b/src/common/useFullscreen.ts index 9bd5d0fc5..099e6c7a4 100644 --- a/src/common/useFullscreen.ts +++ b/src/common/useFullscreen.ts @@ -1,30 +1,21 @@ // Copyright (C) 2017-2023 Smart code 203358507 import { useCallback, useEffect, useState } from 'react'; -import useShell, { type WindowVisibility } from './useShell'; import useSettings from './useSettings'; const useFullscreen = () => { - const shell = useShell(); const [settings] = useSettings(); - const [fullscreen, setFullscreen] = useState(false); const requestFullscreen = useCallback(() => { - if (shell.active) { - shell.send('win-set-visibility', { fullscreen: true }); - } else { + if (document.fullscreenElement !== document.documentElement) { document.documentElement.requestFullscreen(); } }, []); const exitFullscreen = useCallback(() => { - if (shell.active) { - shell.send('win-set-visibility', { fullscreen: false }); - } else { - if (document.fullscreenElement === document.documentElement) { - document.exitFullscreen(); - } + if (document.fullscreenElement === document.documentElement) { + document.exitFullscreen(); } }, []); @@ -33,10 +24,6 @@ const useFullscreen = () => { }, [fullscreen]); useEffect(() => { - const onWindowVisibilityChanged = (state: WindowVisibility) => { - setFullscreen(state.isFullscreen === true); - }; - const onFullscreenChange = () => { setFullscreen(document.fullscreenElement === document.documentElement); }; @@ -50,17 +37,15 @@ const useFullscreen = () => { toggleFullscreen(); } - if (event.code === 'F11' && shell.active) { + if (event.code === 'F11') { toggleFullscreen(); } }; - shell.on('win-visibility-changed', onWindowVisibilityChanged); document.addEventListener('keydown', onKeyDown); document.addEventListener('fullscreenchange', onFullscreenChange); return () => { - shell.off('win-visibility-changed', onWindowVisibilityChanged); document.removeEventListener('keydown', onKeyDown); document.removeEventListener('fullscreenchange', onFullscreenChange); };