1 /* 2 Hatari - keymap.h 3 4 This file is distributed under the GNU General Public License, version 2 5 or at your option any later version. Read the file gpl.txt for details. 6 */ 7 8 #ifndef HATARI_KEYMAP_H 9 #define HATARI_KEYMAP_H 10 11 #include <SDL_keyboard.h> 12 13 #if WITH_SDL2 14 #define SDLKey SDL_Keycode 15 #define SDL_keysym SDL_Keysym 16 #define KMOD_LMETA KMOD_LGUI 17 #define KMOD_RMETA KMOD_RGUI 18 #define SDLK_LMETA SDLK_LGUI 19 #define SDLK_RMETA SDLK_RGUI 20 #define SDLK_NUMLOCK SDLK_NUMLOCKCLEAR 21 #define SDLK_KP0 SDLK_KP_0 22 #define SDLK_KP1 SDLK_KP_1 23 #define SDLK_KP2 SDLK_KP_2 24 #define SDLK_KP3 SDLK_KP_3 25 #define SDLK_KP4 SDLK_KP_4 26 #define SDLK_KP5 SDLK_KP_5 27 #define SDLK_KP6 SDLK_KP_6 28 #define SDLK_KP7 SDLK_KP_7 29 #define SDLK_KP8 SDLK_KP_8 30 #define SDLK_KP9 SDLK_KP_9 31 #define SDLK_PRINT SDLK_PRINTSCREEN 32 #define SDLK_SCROLLOCK SDLK_SCROLLLOCK 33 #endif 34 35 extern void Keymap_Init(void); 36 extern void Keymap_LoadRemapFile(char *pszFileName); 37 extern void Keymap_DebounceAllKeys(void); 38 extern void Keymap_KeyDown(SDL_keysym *sdlkey); 39 extern void Keymap_KeyUp(SDL_keysym *sdlkey); 40 extern void Keymap_SimulateCharacter(char asckey, bool press); 41 42 #endif 43