1 /*
2  *	Input handling
3  */
4 
5 #ifndef _INPUT_H
6 #define _INPUT_H
7 
8 #include "SDL_compat.h"
9 
10 #define HOTKEYS_MOD_MASK	(KMOD_SHIFT | KMOD_CTRL | KMOD_ALT | KMOD_GUI | KMOD_MODE)
11 
12 typedef enum {
13 	HOTKEY_none,
14 	HOTKEY_setup,
15 	HOTKEY_quit,
16 	HOTKEY_warmreboot,
17 	HOTKEY_coldreboot,
18 	HOTKEY_debug,
19 	HOTKEY_ungrab,
20 	HOTKEY_fullscreen,
21 	HOTKEY_screenshot,
22 	HOTKEY_sound,
23 } HOTKEY;
24 
25 void InputInit();
26 void InputReset();
27 void InputExit();
28 SDL_bool grabMouse(SDL_bool grab);
29 SDL_bool hideMouse(SDL_bool grab);
30 void check_event();
31 
32 HOTKEY check_hotkey(int state, SDL_Keycode sym);
33 
34 #ifdef SDL_GUI
35 void open_GUI(void);
36 void close_GUI(void);
37 #endif
38 
39 extern SDL_Joystick *sdl_joystick;
40 
41 extern SDL_Cursor *aranym_cursor;
42 extern SDL_Cursor *empty_cursor;
43 
44 #endif /* _INPUT_H */
45