test/testwm.c
branchSDL-1.3
changeset 1724 6c63fc2bd986
parent 1686 8d7fecceb9ef
child 1731 875c3cf1a12c
equal deleted inserted replaced
1723:4bdbb9b2bd0a 1724:6c63fc2bd986
   174     event.type = SDL_USEREVENT;
   174     event.type = SDL_USEREVENT;
   175     SDL_PushEvent(&event);
   175     SDL_PushEvent(&event);
   176 }
   176 }
   177 
   177 
   178 int SDLCALL
   178 int SDLCALL
   179 FilterEvents(SDL_Event * event)
   179 FilterEvents(void *userdata, SDL_Event * event)
   180 {
   180 {
   181     static int reallyquit = 0;
   181     static int reallyquit = 0;
   182 
   182 
   183     switch (event->type) {
   183     switch (event->type) {
   184 
   184 
   342     if (SetVideoMode(w, h) < 0) {
   342     if (SetVideoMode(w, h) < 0) {
   343         quit(1);
   343         quit(1);
   344     }
   344     }
   345 
   345 
   346     /* Set an event filter that discards everything but QUIT */
   346     /* Set an event filter that discards everything but QUIT */
   347     SDL_SetEventFilter(FilterEvents);
   347     SDL_SetEventFilter(FilterEvents, NULL);
   348 
   348 
   349     /* Ignore key up events, they don't even get filtered */
   349     /* Ignore key up events, they don't even get filtered */
   350     SDL_EventState(SDL_KEYUP, SDL_IGNORE);
   350     SDL_EventState(SDL_KEYUP, SDL_IGNORE);
   351 
   351 
   352     /* Loop, waiting for QUIT */
   352     /* Loop, waiting for QUIT */