MCPcopy Create free account
hub / github.com/clementgallet/libTAS / X11_InitKeymap

Function X11_InitKeymap

src/library/inputs/keyboard_helper.cpp:34–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32static SDL1::SDLKey MISC1_keymap[256];
33
34void X11_InitKeymap(void)
35{
36 int i;
37
38 /* Map the miscellaneous keys */
39 for ( i=0; i<256; ++i )
40 MISC_keymap[i] = SDLK_UNKNOWN;
41
42 /* These X keysyms have 0xFF as the high byte */
43 MISC_keymap[XK_BackSpace&0xFF] = SDLK_BACKSPACE;
44 MISC_keymap[XK_Tab&0xFF] = SDLK_TAB;
45 MISC_keymap[XK_Clear&0xFF] = SDLK_CLEAR;
46 MISC_keymap[XK_Return&0xFF] = SDLK_RETURN;
47 MISC_keymap[XK_Pause&0xFF] = SDLK_PAUSE;
48 MISC_keymap[XK_Escape&0xFF] = SDLK_ESCAPE;
49 MISC_keymap[XK_Delete&0xFF] = SDLK_DELETE;
50
51 MISC_keymap[XK_KP_0&0xFF] = SDLK_KP_0; /* Keypad 0-9 */
52 MISC_keymap[XK_KP_1&0xFF] = SDLK_KP_1;
53 MISC_keymap[XK_KP_2&0xFF] = SDLK_KP_2;
54 MISC_keymap[XK_KP_3&0xFF] = SDLK_KP_3;
55 MISC_keymap[XK_KP_4&0xFF] = SDLK_KP_4;
56 MISC_keymap[XK_KP_5&0xFF] = SDLK_KP_5;
57 MISC_keymap[XK_KP_6&0xFF] = SDLK_KP_6;
58 MISC_keymap[XK_KP_7&0xFF] = SDLK_KP_7;
59 MISC_keymap[XK_KP_8&0xFF] = SDLK_KP_8;
60 MISC_keymap[XK_KP_9&0xFF] = SDLK_KP_9;
61 MISC_keymap[XK_KP_Insert&0xFF] = SDLK_KP_0;
62 MISC_keymap[XK_KP_End&0xFF] = SDLK_KP_1;
63 MISC_keymap[XK_KP_Down&0xFF] = SDLK_KP_2;
64 MISC_keymap[XK_KP_Page_Down&0xFF] = SDLK_KP_3;
65 MISC_keymap[XK_KP_Left&0xFF] = SDLK_KP_4;
66 MISC_keymap[XK_KP_Begin&0xFF] = SDLK_KP_5;
67 MISC_keymap[XK_KP_Right&0xFF] = SDLK_KP_6;
68 MISC_keymap[XK_KP_Home&0xFF] = SDLK_KP_7;
69 MISC_keymap[XK_KP_Up&0xFF] = SDLK_KP_8;
70 MISC_keymap[XK_KP_Page_Up&0xFF] = SDLK_KP_9;
71 MISC_keymap[XK_KP_Delete&0xFF] = SDLK_KP_PERIOD;
72 MISC_keymap[XK_KP_Decimal&0xFF] = SDLK_KP_PERIOD;
73 MISC_keymap[XK_KP_Divide&0xFF] = SDLK_KP_DIVIDE;
74 MISC_keymap[XK_KP_Multiply&0xFF] = SDLK_KP_MULTIPLY;
75 MISC_keymap[XK_KP_Subtract&0xFF] = SDLK_KP_MINUS;
76 MISC_keymap[XK_KP_Add&0xFF] = SDLK_KP_PLUS;
77 MISC_keymap[XK_KP_Enter&0xFF] = SDLK_KP_ENTER;
78 MISC_keymap[XK_KP_Equal&0xFF] = SDLK_KP_EQUALS;
79
80 MISC_keymap[XK_Up&0xFF] = SDLK_UP;
81 MISC_keymap[XK_Down&0xFF] = SDLK_DOWN;
82 MISC_keymap[XK_Right&0xFF] = SDLK_RIGHT;
83 MISC_keymap[XK_Left&0xFF] = SDLK_LEFT;
84 MISC_keymap[XK_Insert&0xFF] = SDLK_INSERT;
85 MISC_keymap[XK_Home&0xFF] = SDLK_HOME;
86 MISC_keymap[XK_End&0xFF] = SDLK_END;
87 MISC_keymap[XK_Page_Up&0xFF] = SDLK_PAGEUP;
88 MISC_keymap[XK_Page_Down&0xFF] = SDLK_PAGEDOWN;
89
90 MISC_keymap[XK_F1&0xFF] = SDLK_F1;
91 MISC_keymap[XK_F2&0xFF] = SDLK_F2;

Callers 2

X11_TranslateKeysymFunction · 0.85
X11_Translate1KeysymFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected