From a184d1c55bc45a2d8ef2f432724c48141cfc67c9 Mon Sep 17 00:00:00 2001 From: Jukka Jylänki Date: Fri, 7 Mar 2014 11:01:25 +0200 Subject: Update test_sdl_wm_togglefullscreen to continuously render to queried canvas size. --- tests/sdl_wm_togglefullscreen.c | 11 ++++++++--- 1 file 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"); -- cgit v1.2.3-70-g09d2