mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
Split out SDL X keymap, by Bernhard Fischer.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2354 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
e6a71ae327
commit
6070dd07e9
4 changed files with 115 additions and 84 deletions
84
sdl.c
84
sdl.c
|
@ -122,88 +122,6 @@ static uint8_t sdl_keyevent_to_keycode(const SDL_KeyboardEvent *ev)
|
|||
|
||||
#else
|
||||
|
||||
static const uint8_t x_keycode_to_pc_keycode[115] = {
|
||||
0xc7, /* 97 Home */
|
||||
0xc8, /* 98 Up */
|
||||
0xc9, /* 99 PgUp */
|
||||
0xcb, /* 100 Left */
|
||||
0x4c, /* 101 KP-5 */
|
||||
0xcd, /* 102 Right */
|
||||
0xcf, /* 103 End */
|
||||
0xd0, /* 104 Down */
|
||||
0xd1, /* 105 PgDn */
|
||||
0xd2, /* 106 Ins */
|
||||
0xd3, /* 107 Del */
|
||||
0x9c, /* 108 Enter */
|
||||
0x9d, /* 109 Ctrl-R */
|
||||
0x0, /* 110 Pause */
|
||||
0xb7, /* 111 Print */
|
||||
0xb5, /* 112 Divide */
|
||||
0xb8, /* 113 Alt-R */
|
||||
0xc6, /* 114 Break */
|
||||
0x0, /* 115 */
|
||||
0x0, /* 116 */
|
||||
0x0, /* 117 */
|
||||
0x0, /* 118 */
|
||||
0x0, /* 119 */
|
||||
0x0, /* 120 */
|
||||
0x0, /* 121 */
|
||||
0x0, /* 122 */
|
||||
0x0, /* 123 */
|
||||
0x0, /* 124 */
|
||||
0x0, /* 125 */
|
||||
0x0, /* 126 */
|
||||
0x0, /* 127 */
|
||||
0x0, /* 128 */
|
||||
0x79, /* 129 Henkan */
|
||||
0x0, /* 130 */
|
||||
0x7b, /* 131 Muhenkan */
|
||||
0x0, /* 132 */
|
||||
0x7d, /* 133 Yen */
|
||||
0x0, /* 134 */
|
||||
0x0, /* 135 */
|
||||
0x47, /* 136 KP_7 */
|
||||
0x48, /* 137 KP_8 */
|
||||
0x49, /* 138 KP_9 */
|
||||
0x4b, /* 139 KP_4 */
|
||||
0x4c, /* 140 KP_5 */
|
||||
0x4d, /* 141 KP_6 */
|
||||
0x4f, /* 142 KP_1 */
|
||||
0x50, /* 143 KP_2 */
|
||||
0x51, /* 144 KP_3 */
|
||||
0x52, /* 145 KP_0 */
|
||||
0x53, /* 146 KP_. */
|
||||
0x47, /* 147 KP_HOME */
|
||||
0x48, /* 148 KP_UP */
|
||||
0x49, /* 149 KP_PgUp */
|
||||
0x4b, /* 150 KP_Left */
|
||||
0x4c, /* 151 KP_ */
|
||||
0x4d, /* 152 KP_Right */
|
||||
0x4f, /* 153 KP_End */
|
||||
0x50, /* 154 KP_Down */
|
||||
0x51, /* 155 KP_PgDn */
|
||||
0x52, /* 156 KP_Ins */
|
||||
0x53, /* 157 KP_Del */
|
||||
0x0, /* 158 */
|
||||
0x0, /* 159 */
|
||||
0x0, /* 160 */
|
||||
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 170 */
|
||||
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 180 */
|
||||
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 190 */
|
||||
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 200 */
|
||||
0x0, /* 201 */
|
||||
0x0, /* 202 */
|
||||
0x0, /* 203 */
|
||||
0x0, /* 204 */
|
||||
0x0, /* 205 */
|
||||
0x0, /* 206 */
|
||||
0x0, /* 207 */
|
||||
0x70, /* 208 Hiragana_Katakana */
|
||||
0x0, /* 209 */
|
||||
0x0, /* 210 */
|
||||
0x73, /* 211 backslash */
|
||||
};
|
||||
|
||||
static uint8_t sdl_keyevent_to_keycode(const SDL_KeyboardEvent *ev)
|
||||
{
|
||||
int keycode;
|
||||
|
@ -216,7 +134,7 @@ static uint8_t sdl_keyevent_to_keycode(const SDL_KeyboardEvent *ev)
|
|||
keycode -= 8; /* just an offset */
|
||||
} else if (keycode < 212) {
|
||||
/* use conversion table */
|
||||
keycode = x_keycode_to_pc_keycode[keycode - 97];
|
||||
keycode = _translate_keycode(keycode - 97);
|
||||
} else {
|
||||
keycode = 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue