--- deliantra/Deliantra-Client/Client.xs 2007/07/15 21:02:20 1.196 +++ deliantra/Deliantra-Client/Client.xs 2007/07/15 21:08:40 1.197 @@ -666,12 +666,13 @@ SDL_GetKeyName (int sym) void -SDL_PollEvent () +poll_events () PPCODE: { SDL_Event ev; - while (SDL_PollEvent (&ev)) + SDL_PumpEvents (); + while (SDL_PeepEvents (&ev, 1, SDL_GETEVENT, SDL_ALLEVENTS) > 0) { HV *hv = newHV (); hv_store (hv, "type", 4, newSViv (ev.type), 0);