1 /* $Id: event.c,v 1.12 2003-06-06 19:04:27 btb Exp $ */
4 * SDL Event related stuff
18 extern void key_handler(SDL_KeyboardEvent *event);
19 extern void mouse_button_handler(SDL_MouseButtonEvent *mbe);
20 extern void mouse_motion_handler(SDL_MouseMotionEvent *mme);
21 #ifndef USE_LINUX_JOY // stpohle - so we can choose at compile time..
22 extern void joy_button_handler(SDL_JoyButtonEvent *jbe);
23 extern void joy_hat_handler(SDL_JoyHatEvent *jhe);
24 extern void joy_axis_handler(SDL_JoyAxisEvent *jae);
27 static int initialised=0;
33 while (SDL_PollEvent(&event)) {
37 key_handler((SDL_KeyboardEvent *)&event);
39 case SDL_MOUSEBUTTONDOWN:
40 case SDL_MOUSEBUTTONUP:
41 mouse_button_handler((SDL_MouseButtonEvent *)&event);
44 mouse_motion_handler((SDL_MouseMotionEvent *)&event);
46 #ifndef USE_LINUX_JOY // stpohle - so we can choose at compile time..
47 case SDL_JOYBUTTONDOWN:
49 joy_button_handler((SDL_JoyButtonEvent *)&event);
51 case SDL_JOYAXISMOTION:
52 joy_axis_handler((SDL_JoyAxisEvent *)&event);
54 case SDL_JOYHATMOTION:
55 joy_hat_handler((SDL_JoyHatEvent *)&event);
57 case SDL_JOYBALLMOTION:
70 // We should now be active and responding to events.