# HG changeset patch # User Sam Lantinga # Date 1348906360 25200 # Node ID c781fb99ce39861eada68791429e97bd6cd418a4 # Parent 4beb596ccfae8c398450a1494ba21abd6b7ee2a4 If the window is resizable, reset the viewport by default if the window size changes. diff -r 4beb596ccfae -r c781fb99ce39 test/common.c --- a/test/common.c Sat Sep 29 01:10:53 2012 -0700 +++ b/test/common.c Sat Sep 29 01:12:40 2012 -0700 @@ -1058,6 +1058,24 @@ switch (event->type) { case SDL_WINDOWEVENT: switch (event->window.event) { + case SDL_WINDOWEVENT_SIZE_CHANGED: + { + SDL_Window *window = SDL_GetWindowFromID(event->window.windowID); + if (window) { + for (i = 0; i < state->num_windows; ++i) { + if (window == state->windows[i] && + (state->window_flags & SDL_WINDOW_RESIZABLE)) { + SDL_Rect viewport; + + viewport.x = 0; + viewport.y = 0; + SDL_GetWindowSize(window, &viewport.w, &viewport.h); + SDL_RenderSetViewport(state->renderers[i], &viewport); + } + } + } + } + break; case SDL_WINDOWEVENT_CLOSE: { SDL_Window *window = SDL_GetWindowFromID(event->window.windowID);