rendered paste body#include <iostream>
#include <dlfcn.h>
#include <SDL/SDL.h>
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;
}