All pastes #230003 Raw Edit

ascii

public text v1 · immutable
#230003 ·published 2006-10-31 01:33 UTC
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;
}