1 /* $Id: event.c,v 1.10 2003-06-02 01:55:03 btb Exp $ */
4 * SDL Event related stuff
17 #include "CON_console.h"
19 extern void key_handler(SDL_KeyboardEvent *event);
20 extern void mouse_button_handler(SDL_MouseButtonEvent *mbe);
21 extern void mouse_motion_handler(SDL_MouseMotionEvent *mme);
22 #ifndef USE_LINUX_JOY // stpohle - so we can choose at compile time..
23 extern void joy_button_handler(SDL_JoyButtonEvent *jbe);
24 extern void joy_hat_handler(SDL_JoyHatEvent *jhe);
25 extern void joy_axis_handler(SDL_JoyAxisEvent *jae);
28 static int initialised=0;
34 while (SDL_PollEvent(&event)) {
35 if(!CON_Events(&event))
40 key_handler((SDL_KeyboardEvent *)&event);
42 case SDL_MOUSEBUTTONDOWN:
43 case SDL_MOUSEBUTTONUP:
44 mouse_button_handler((SDL_MouseButtonEvent *)&event);
47 mouse_motion_handler((SDL_MouseMotionEvent *)&event);
49 #ifndef USE_LINUX_JOY // stpohle - so we can choose at compile time..
50 case SDL_JOYBUTTONDOWN:
52 joy_button_handler((SDL_JoyButtonEvent *)&event);
54 case SDL_JOYAXISMOTION:
55 joy_axis_handler((SDL_JoyAxisEvent *)&event);
57 case SDL_JOYHATMOTION:
58 joy_hat_handler((SDL_JoyHatEvent *)&event);
60 case SDL_JOYBALLMOTION:
73 // We should now be active and responding to events.