From 8dfc9a5f8e431e469ea0c97819a41a9927f0a1b9 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 9 May 2022 15:47:56 -0700
Subject: [PATCH] Fixed cycling through images using showimage.c
---
showimage.c | 39 ++++++++++++++++++++-------------------
1 file changed, 20 insertions(+), 19 deletions(-)
diff --git a/showimage.c b/showimage.c
index 3619ce0f..993dfbbc 100644
--- a/showimage.c
+++ b/showimage.c
@@ -133,31 +133,32 @@ int main(int argc, char *argv[])
SDL_SetWindowSize(window, w, h);
SDL_ShowWindow(window);
- while ( ! done ) {
+ done = 0;
+ while ( !done ) {
while ( SDL_PollEvent(&event) ) {
switch (event.type) {
case SDL_KEYUP:
switch (event.key.keysym.sym) {
- case SDLK_LEFT:
- if ( i > 1 ) {
- i -= 2;
- done = 1;
- }
- break;
- case SDLK_RIGHT:
- if ( argv[i+1] ) {
- done = 1;
- }
- break;
- case SDLK_ESCAPE:
- case SDLK_q:
- argv[i+1] = NULL;
- /* Drop through to done */
- case SDLK_SPACE:
- case SDLK_TAB:
+ case SDLK_LEFT:
+ if ( i > 1 ) {
+ i -= 2;
+ done = 1;
+ }
+ break;
+ case SDLK_RIGHT:
+ if ( argv[i+1] ) {
+ done = 1;
+ }
+ break;
+ case SDLK_ESCAPE:
+ case SDLK_q:
+ argv[i+1] = NULL;
+ /* Drop through to done */
+ case SDLK_SPACE:
+ case SDLK_TAB:
done = 1;
break;
- default:
+ default:
break;
}
break;