diff options
author | Kyle K <kylek389@gmail.com> | 2010-10-03 17:43:47 -0500 |
---|---|---|
committer | Kamil Kaminski <kamilkss@gmail.com> | 2010-10-03 17:46:25 -0500 |
commit | 4b920a146780168fc40e4a18d78355958a266e09 (patch) | |
tree | ad832e838ee15c9d44207212ffd5d37c65d041e5 | |
parent | 36ec1b47394620aa3126127e35ab829f18e5e738 (diff) | |
download | GLPyramid-4b920a146780168fc40e4a18d78355958a266e09.tar.gz GLPyramid-4b920a146780168fc40e4a18d78355958a266e09.tar.bz2 GLPyramid-4b920a146780168fc40e4a18d78355958a266e09.zip |
pyramid: fix multiple keys input
-rw-r--r-- | sdl/pyramid.c | 19 |
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) |