corregit bug de fullscreen en emscripten

This commit is contained in:
2026-04-13 21:03:46 +02:00
parent ccdf9732d1
commit e0498d642d
2 changed files with 94 additions and 0 deletions

View File

@@ -95,4 +95,19 @@ class Screen {
// Limpia la notificación actual
void clearNotification();
// En Emscripten, reaplica setVideoMode tras un canvi del navegador (eixida
// de fullscreen amb Esc, resize, canvi d'orientació). Fora d'Emscripten
// és un no-op. Vore screen.cpp per al perquè del fix.
void handleCanvasResized();
// Sincronitza el flag intern de fullscreen amb l'estat real del navegador.
// Ha de cridar-se abans de diferir handleCanvasResized perquè
// setVideoMode llija el valor correcte. No-op fora d'Emscripten.
void syncFullscreenFlagFromBrowser(bool isFullscreen);
private:
// Registra els callbacks natius d'Emscripten per a fullscreenchange,
// resize i orientationchange. No-op fora d'Emscripten.
void registerEmscriptenEventCallbacks();
};