|
|
1.1 root 1: /*
1.1.1.3 root 2: Hatari - keymap.h
3:
1.1.1.5 root 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.
1.1 root 6: */
7:
1.1.1.3 root 8: #ifndef HATARI_KEYMAP_H
9: #define HATARI_KEYMAP_H
10:
11: #include <SDL_keyboard.h>
12:
1.1.1.7 root 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:
1.1.1.3 root 35: extern void Keymap_Init(void);
1.1 root 36: extern void Keymap_LoadRemapFile(char *pszFileName);
1.1.1.2 root 37: extern void Keymap_DebounceAllKeys(void);
1.1.1.3 root 38: extern void Keymap_KeyDown(SDL_keysym *sdlkey);
39: extern void Keymap_KeyUp(SDL_keysym *sdlkey);
1.1.1.4 root 40: extern void Keymap_SimulateCharacter(char asckey, bool press);
1.1.1.8 ! root 41: extern int Keymap_GetKeyFromName(const char *name);
! 42: extern const char *Keymap_GetKeyName(int keycode);
1.1.1.3 root 43:
44: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.