#include #include #include int SDL_PollEvent(SDL_Event *event) { static int (*orig_SDL_PollEvent)(SDL_Event *event) = NULL; if (!orig_SDL_PollEvent) orig_SDL_PollEvent = (int (*)(SDL_Event*))dlsym(RTLD_NEXT, "SDL_PollEvent"); int result = orig_SDL_PollEvent(event); if (result) { switch(event->type) { case SDL_KEYDOWN: case SDL_KEYUP: std::cout << "key number: " << event->key.keysym.scancode << std::endl; break; default: break; } } return result; }