[SDL] SDL_Event

Huib-Jan Imbens hj at imbens.nl
Wed Nov 20 02:07:00 PST 2002


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





More information about the SDL mailing list