aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/sdl_wm_togglefullscreen.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/sdl_wm_togglefullscreen.c b/tests/sdl_wm_togglefullscreen.c
index b8052988..c76ced76 100644
--- a/tests/sdl_wm_togglefullscreen.c
+++ b/tests/sdl_wm_togglefullscreen.c
@@ -12,7 +12,15 @@ int inFullscreen = 0;
int wasFullscreen = 0;
+void render() {
+ int width, height, isfs;
+ emscripten_get_canvas_size(&width, &height, &isfs);
+ SDL_Rect rect = { 0, 0, width, height };
+ SDL_FillRect(screen, &rect, 0xff00ffff);
+}
+
void mainloop() {
+ render();
SDL_Event event;
int isInFullscreen = EM_ASM_INT_V(return !!(document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement));
if (isInFullscreen && !wasFullscreen) {
@@ -62,9 +70,6 @@ int main() {
SDL_Init(SDL_INIT_VIDEO);
screen = SDL_SetVideoMode(600, 450, 32, SDL_HWSURFACE);
- SDL_Rect rect = { 0, 0, 600, 450 };
- SDL_FillRect(screen, &rect, 0xff00ffff);
-
printf("You should see a yellow canvas.\n");
printf("Click on the canvas to enter full screen, and then click on the canvas again to finish the test.\n");
printf("When in full screen, you should see the whole screen filled yellow, and after exiting, the yellow canvas should be restored in the window.\n");