Commit b71e95fc2c030428c768de20332f9d857b9aed41

Authored by bellard
1 parent 04a3b84c

win32 patch (kazu)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@829 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 9 additions and 13 deletions
... ... @@ -87,20 +87,20 @@ static const uint32_t x_keycode_to_pc_keycode[61] = {
87 87 0x0, /* 117 */
88 88 0x0, /* 118 */
89 89 0x0, /* 119 */
90   - 0x0, /* 120 */
  90 + 0x70, /* 120 Hiragana_Katakana */
91 91 0x0, /* 121 */
92 92 0x0, /* 122 */
93   - 0x0, /* 123 */
  93 + 0x73, /* 123 backslash */
94 94 0x0, /* 124 */
95 95 0x0, /* 125 */
96 96 0x0, /* 126 */
97 97 0x0, /* 127 */
98 98 0x0, /* 128 */
99   - 0x0, /* 129 */
  99 + 0x79, /* 129 Henkan */
100 100 0x0, /* 130 */
101   - 0x0, /* 131 */
  101 + 0x7b, /* 131 Muhenkan */
102 102 0x0, /* 132 */
103   - 0x0, /* 133 */
  103 + 0x7d, /* 133 Yen */
104 104 0x0, /* 134 */
105 105 0x0, /* 135 */
106 106 0x47, /* 136 KP_7 */
... ... @@ -133,23 +133,19 @@ static void sdl_process_key(SDL_KeyboardEvent *ev)
133 133  
134 134 /* XXX: not portable, but avoids complicated mappings */
135 135 keycode = ev->keysym.scancode;
136   -#ifdef _WIN32
137   - if (keycode < 97) {
138   - /* nothing to do */
139   - } else
140   -#else
  136 +
  137 +#ifndef _WIN32
141 138 if (keycode < 9) {
142 139 keycode = 0;
143 140 } else if (keycode < 97) {
144 141 keycode -= 8; /* just an offset */
145   - } else
146   -#endif
147   - if (keycode < 158) {
  142 + } else if (keycode < 158) {
148 143 /* use conversion table */
149 144 keycode = x_keycode_to_pc_keycode[keycode - 97];
150 145 } else {
151 146 keycode = 0;
152 147 }
  148 +#endif
153 149  
154 150 /* now send the key code */
155 151 while (keycode != 0) {
... ...