mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-11 10:56:43 -08:00
The custom minimize/maximize/close controls stayed hidden forever after leaving HTML-element (video player) fullscreen on Windows: window state was polled at event time, and isFullScreen() can still report the pre-transition value while 'leave-full-screen' fires, leaving a stale push with no later event to correct it. The same polling on the companion flag cleared isMaximized during fullscreen transitions and stuck the maximize/restore glyph on the wrong icon. attachWindowStateEvents now seeds the state once at window creation and each event patches only the flag it names, sending a copy per push. The enter/leave-html-full-screen variants are wired too. Regression coverage: app-window-state.spec.ts (9 cases, 6 of which fail against the old implementation) and an Electron E2E case that toggles HTML element fullscreen and asserts the controls come back.
10 lines
338 B
Markdown
10 lines
338 B
Markdown
---
|
|
type: fix
|
|
area: window-controls
|
|
---
|
|
|
|
On Windows, the minimize, maximize and close buttons disappeared for good after
|
|
leaving fullscreen video playback — the only way to get them back was to restart
|
|
the app. They now reappear as soon as you exit fullscreen, and the maximize
|
|
button no longer gets stuck on the wrong icon afterwards.
|