diff options
| author | Ray <[email protected]> | 2020-02-22 10:37:43 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2020-02-22 10:37:43 +0100 |
| commit | 0b8aded39945081f70682f943912a631fa407657 (patch) | |
| tree | 9a7bbe25099970cf3046b2a121a6774a776efc06 /src/core.c | |
| parent | d2aeafcf1ef3e6cace8a15d8ff0f8c71697d8714 (diff) | |
| download | raylib-0b8aded39945081f70682f943912a631fa407657.tar.gz raylib-0b8aded39945081f70682f943912a631fa407657.zip | |
Support ToggleFullscreen() on web
Diffstat (limited to 'src/core.c')
| -rw-r--r-- | src/core.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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 |
