| 32 | static SDL1::SDLKey MISC1_keymap[256]; |
| 33 | |
| 34 | void 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; |
no outgoing calls
no test coverage detected