From 705efc35322c865b576e4458ddb829aed8218b21 Mon Sep 17 00:00:00 2001 From: Philipp Wiesemann Date: Sat, 24 Jun 2017 23:45:19 +0200 Subject: [PATCH] Fixed handling only one event per frame in testshape program. --- test/testshape.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/testshape.c b/test/testshape.c index 5687b60d4..d54cc2265 100644 --- a/test/testshape.c +++ b/test/testshape.c @@ -154,7 +154,7 @@ int main(int argc,char** argv) SDL_SetWindowSize(window,texture_dimensions.w,texture_dimensions.h); SDL_SetWindowShape(window,pictures[current_picture].surface,&pictures[current_picture].mode); while(should_exit == 0) { - if (SDL_PollEvent(&event)) { + while (SDL_PollEvent(&event)) { if(event.type == SDL_KEYDOWN) { button_down = 1; if(event.key.keysym.sym == SDLK_ESCAPE) { @@ -172,8 +172,10 @@ int main(int argc,char** argv) SDL_SetWindowSize(window,texture_dimensions.w,texture_dimensions.h); SDL_SetWindowShape(window,pictures[current_picture].surface,&pictures[current_picture].mode); } - if(event.type == SDL_QUIT) + if (event.type == SDL_QUIT) { should_exit = 1; + break; + } } render(renderer,pictures[current_picture].texture,texture_dimensions); SDL_Delay(10);