Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
If the window is resizable, reset the viewport by default if the wind…
Browse files Browse the repository at this point in the history
…ow size changes.
  • Loading branch information
slouken committed Sep 29, 2012
1 parent 0ef5134 commit d869701
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions test/common.c
Expand Up @@ -1058,6 +1058,24 @@ CommonEvent(CommonState * state, SDL_Event * event, int *done)
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);
Expand Down

0 comments on commit d869701

Please sign in to comment.