Merge pull request #54 from Flow-Works/53-fullscreen-not-working-in-toggled-browser

[🐛] Fixed fullscreen on toggled Browser
This commit is contained in:
ThinLiquid 2023-11-14 12:53:00 +00:00 committed by GitHub
commit 539a769177
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View file

@ -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'))

View file

@ -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'