- &events[i], one_kc, one_down);
- if (ret == -1) {
- if (ext_event_handler != NULL)
- ext_event_handler(&events[i]);
+ event, one_kc, one_down);
+ if (ret < 0) {
+ switch (ret) {
+ case -2:
+ SDL_PushEvent(event);
+ break;
+ default:
+ if (ext_event_handler != NULL)
+ ext_event_handler(event);
+ break;
+ }