2
0
Эх сурвалжийг харах

Support ToggleFullscreen() on web

Ray 5 жил өмнө
parent
commit
0b8aded399
1 өөрчлөгдсөн 5 нэмэгдсэн , 2 устгасан
  1. 5 2
      src/core.c

+ 5 - 2
src/core.c

@@ -867,9 +867,9 @@ bool IsWindowHidden(void)
 // Toggle fullscreen mode (only PLATFORM_DESKTOP)
 void ToggleFullscreen(void)
 {
-#if defined(PLATFORM_DESKTOP)
     CORE.Window.fullscreen = !CORE.Window.fullscreen;          // Toggle fullscreen flag
 
+#if defined(PLATFORM_DESKTOP)
     // NOTE: glfwSetWindowMonitor() doesn't work properly (bugs)
     if (CORE.Window.fullscreen)
     {
@@ -893,7 +893,10 @@ void ToggleFullscreen(void)
     }
     else glfwSetWindowMonitor(CORE.Window.handle, NULL, CORE.Window.position.x, CORE.Window.position.y, CORE.Window.screen.width, CORE.Window.screen.height, GLFW_DONT_CARE);
 #endif
-
+#if defined(PLATFORM_WEB)
+    if (CORE.Window.fullscreen) EM_ASM(Module.requestFullscreen(false, false););
+    else EM_ASM(document.exitFullscreen(););
+#endif
 #if defined(PLATFORM_ANDROID) || defined(PLATFORM_RPI)
     TRACELOG(LOG_WARNING, "Could not toggle to windowed mode");
 #endif