diff --git a/src/apps/browser.ts b/src/apps/browser.ts index fdf76c0..fe9e02f 100644 --- a/src/apps/browser.ts +++ b/src/apps/browser.ts @@ -237,8 +237,18 @@ export default class BrowserApp implements App { tabManager.activeTab.toggle() } + let full = false; (win.content.querySelector('.fullscreen') as HTMLElement).onclick = async () => { - await tabManager.activeTab.iframe.requestFullscreen() + if (full) { + win.content.querySelector('.fullscreen')?.classList.remove('bx-fullscreen') + win.content.querySelector('.fullscreen')?.classList.add('bx-exit-fullscreen') + await win.content.requestFullscreen() + } else { + win.content.querySelector('.fullscreen')?.classList.remove('bx-exit-fullscreen') + win.content.querySelector('.fullscreen')?.classList.add('bx-fullscreen') + await document.exitFullscreen() + } + full = !full } tabManager.addTab(new Tab('https://google.com')) diff --git a/src/apps/settings.ts b/src/apps/settings.ts index 5aa6bad..1b971d8 100644 --- a/src/apps/settings.ts +++ b/src/apps/settings.ts @@ -5,6 +5,7 @@ import { FlowWindow } from '../wm.ts' export default class SettingsApp implements App { meta = { name: 'Settings', + description: 'An easy-to-use configuration app.', pkg: 'flow.settings', icon, version: '1.0.0'