summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2010-10-03 17:43:47 -0500
committerKamil Kaminski <kamilkss@gmail.com>2010-10-03 17:46:25 -0500
commit4b920a146780168fc40e4a18d78355958a266e09 (patch)
treead832e838ee15c9d44207212ffd5d37c65d041e5
parent36ec1b47394620aa3126127e35ab829f18e5e738 (diff)
downloadGLPyramid-4b920a146780168fc40e4a18d78355958a266e09.tar.gz
GLPyramid-4b920a146780168fc40e4a18d78355958a266e09.tar.bz2
GLPyramid-4b920a146780168fc40e4a18d78355958a266e09.zip
pyramid: fix multiple keys input
-rw-r--r--sdl/pyramid.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/sdl/pyramid.c b/sdl/pyramid.c
index b2c9696..0f4dd92 100644
--- a/sdl/pyramid.c
+++ b/sdl/pyramid.c
@@ -125,15 +125,6 @@ void processEvents()
/* helper flag for keys() */
int flag = 0;
- /* check for keys that are being constantly pressed */
- if (keys_held[SDLK_w] || keys_held[SDLK_s] || keys_held[SDLK_a] || keys_held[SDLK_d])
- {
- flag = !flag;
- keys(NULL, keys_held, flag);
- }
- else
- flag = !flag;
-
while (SDL_PollEvent(&event))
{
sym = event.key.keysym.sym;
@@ -157,6 +148,16 @@ void processEvents()
default: break;
}
}
+
+ /* XXX below code has the be below of the above */
+ /* check for keys that are being constantly pressed */
+ if (keys_held[SDLK_w] || keys_held[SDLK_s] || keys_held[SDLK_a] || keys_held[SDLK_d])
+ {
+ flag = !flag;
+ keys(NULL, keys_held, flag);
+ }
+ else
+ flag = !flag;
}
static void draw_ground(void)