You have to check the event type before interpreting it as a keyboard event.
>From one of the test applications in the distribution:
while(true)
{
while(SDL_PollEvent(&event))
{
switch (event.type) {
case SDL_KEYDOWN:
.. etc
Huib-Jan
----- Original Message -----
From: <marex at jelgava.lv>
To: <sdl at libsdl.org>
Sent: Wednesday, November 20, 2002 10:30 AM
Subject: [SDL] SDL_Event
> SDL,
>
> whats wrong with this code:
> <code>
> SDL_Event event;
> while(true)
> {
> while(SDL_PollEvent(&event))
> {
> switch(event.key.keysym.sym)
> {
> case SDLK_a:
> /* do some stuf */
> break;
> case SDLK_ESCAPE:
> quit(0);
> break;
> case SDL_QUIT:
> quit(0);
> break;
> default:
> break;
> }
> }
> }
> </code>
>
> When I am making fast mouse moving east<->west I get SDL_QUIT event, when
I
> commented it out, I get SDLK_ESCAPE event, but I am not hitting any kay on
> keyboard!
>
> Do I have to use while(SDL_WaitEvent(&event) >= 0) insted of
while(true)while
> (SDL_PollEvent(&event)) or I have to make some event filtering? is it
possible,
> that some mouse etc. events has the same code as SDL_QUIT or SDLK_ESCAPE?
>
> marex
>
>
>
> _______________________________________________
> SDL mailing list
> SDL at libsdl.org
> http://www.libsdl.org/mailman/listinfo/sdl