diff options
author | juj <jujjyl@gmail.com> | 2014-03-07 11:06:16 +0200 |
---|---|---|
committer | juj <jujjyl@gmail.com> | 2014-03-07 11:06:16 +0200 |
commit | d960419db2df7577d4fc96f1933dee697229c19c (patch) | |
tree | c820b58e9582c131ae87a4ac706ab34a6c1f1e9c | |
parent | 1c8d54828f849956ddbef0b35222a47553e8a7cc (diff) | |
parent | a184d1c55bc45a2d8ef2f432724c48141cfc67c9 (diff) |
Merge pull request #2204 from juj/update_test_sdl_wm_togglefullscreen
Update test_sdl_wm_togglefullscreen to continuously render to queried canvas size.
-rw-r--r-- | tests/sdl_wm_togglefullscreen.c | 11 |
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"); |