summaryrefslogtreecommitdiffhomepage
path: root/src/core.c
diff options
context:
space:
mode:
authorRay <[email protected]>2020-02-22 10:37:43 +0100
committerRay <[email protected]>2020-02-22 10:37:43 +0100
commit0b8aded39945081f70682f943912a631fa407657 (patch)
tree9a7bbe25099970cf3046b2a121a6774a776efc06 /src/core.c
parentd2aeafcf1ef3e6cace8a15d8ff0f8c71697d8714 (diff)
downloadraylib-0b8aded39945081f70682f943912a631fa407657.tar.gz
raylib-0b8aded39945081f70682f943912a631fa407657.zip
Support ToggleFullscreen() on web
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core.c b/src/core.c
index 814ed9f5..0beec99c 100644
--- a/src/core.c
+++ b/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