diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2004-05-20 13:08:06 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2004-05-20 13:08:06 +0000 |
commit | b71e95fc2c030428c768de20332f9d857b9aed41 (patch) | |
tree | 6a3153f5ba86e4c8b98d0bb7320a3a1b479c2560 /sdl.c | |
parent | 04a3b84c839538715b1bd3c93dd3aff46840e23a (diff) |
win32 patch (kazu)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@829 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'sdl.c')
-rw-r--r-- | sdl.c | 22 |
1 files changed, 9 insertions, 13 deletions
@@ -87,20 +87,20 @@ static const uint32_t x_keycode_to_pc_keycode[61] = { 0x0, /* 117 */ 0x0, /* 118 */ 0x0, /* 119 */ - 0x0, /* 120 */ + 0x70, /* 120 Hiragana_Katakana */ 0x0, /* 121 */ 0x0, /* 122 */ - 0x0, /* 123 */ + 0x73, /* 123 backslash */ 0x0, /* 124 */ 0x0, /* 125 */ 0x0, /* 126 */ 0x0, /* 127 */ 0x0, /* 128 */ - 0x0, /* 129 */ + 0x79, /* 129 Henkan */ 0x0, /* 130 */ - 0x0, /* 131 */ + 0x7b, /* 131 Muhenkan */ 0x0, /* 132 */ - 0x0, /* 133 */ + 0x7d, /* 133 Yen */ 0x0, /* 134 */ 0x0, /* 135 */ 0x47, /* 136 KP_7 */ @@ -133,23 +133,19 @@ static void sdl_process_key(SDL_KeyboardEvent *ev) /* XXX: not portable, but avoids complicated mappings */ keycode = ev->keysym.scancode; -#ifdef _WIN32 - if (keycode < 97) { - /* nothing to do */ - } else -#else + +#ifndef _WIN32 if (keycode < 9) { keycode = 0; } else if (keycode < 97) { keycode -= 8; /* just an offset */ - } else -#endif - if (keycode < 158) { + } else if (keycode < 158) { /* use conversion table */ keycode = x_keycode_to_pc_keycode[keycode - 97]; } else { keycode = 0; } +#endif /* now send the key code */ while (keycode != 0) { |