Mercurial > sdl-ios-xcode
comparison src/video/ataricommon/SDL_atarievents.c @ 2043:adf732f1f016
Formatting update
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 24 Sep 2006 15:56:55 +0000 |
parents | 59e1a50193aa |
children | 99210400e8b9 |
comparison
equal
deleted
inserted
replaced
2042:3908e1f808e1 | 2043:adf732f1f016 |
---|---|
132 /* Read system tables for scancode -> ascii translation */ | 132 /* Read system tables for scancode -> ascii translation */ |
133 key_tables = (_KEYTAB *) Keytbl(KT_NOCHANGE, KT_NOCHANGE, KT_NOCHANGE); | 133 key_tables = (_KEYTAB *) Keytbl(KT_NOCHANGE, KT_NOCHANGE, KT_NOCHANGE); |
134 keytab_normal = key_tables->unshift; | 134 keytab_normal = key_tables->unshift; |
135 | 135 |
136 /* Initialize keymap */ | 136 /* Initialize keymap */ |
137 for ( i=0; i<ATARIBIOS_MAXKEYS; i++ ) | 137 for (i = 0; i < ATARIBIOS_MAXKEYS; i++) |
138 keymap[i] = SDLK_UNKNOWN; | 138 keymap[i] = SDLK_UNKNOWN; |
139 | 139 |
140 /* Functions keys */ | 140 /* Functions keys */ |
141 for ( i = 0; i<10; i++ ) | 141 for (i = 0; i < 10; i++) |
142 keymap[SCANCODE_F1 + i] = SDLK_F1+i; | 142 keymap[SCANCODE_F1 + i] = SDLK_F1 + i; |
143 | 143 |
144 /* Cursor keypad */ | 144 /* Cursor keypad */ |
145 keymap[SCANCODE_HELP] = SDLK_HELP; | 145 keymap[SCANCODE_HELP] = SDLK_HELP; |
146 keymap[SCANCODE_UNDO] = SDLK_UNDO; | 146 keymap[SCANCODE_UNDO] = SDLK_UNDO; |
147 keymap[SCANCODE_INSERT] = SDLK_INSERT; | 147 keymap[SCANCODE_INSERT] = SDLK_INSERT; |
206 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, | 206 0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248, |
207 0x00B0, 0x2022, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x00B3, 0x00AF | 207 0x00B0, 0x2022, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x00B3, 0x00AF |
208 }; | 208 }; |
209 | 209 |
210 SDL_keysym * | 210 SDL_keysym * |
211 SDL_Atari_TranslateKey(int scancode, SDL_keysym *keysym, | 211 SDL_Atari_TranslateKey(int scancode, SDL_keysym * keysym, SDL_bool pressed) |
212 SDL_bool pressed) | |
213 { | 212 { |
214 int asciicode = 0; | 213 int asciicode = 0; |
215 | 214 |
216 /* Set the keysym information */ | 215 /* Set the keysym information */ |
217 keysym->scancode = scancode; | 216 keysym->scancode = scancode; |
218 keysym->mod = KMOD_NONE; | 217 keysym->mod = KMOD_NONE; |
219 keysym->sym = keymap[scancode]; | 218 keysym->sym = keymap[scancode]; |
220 keysym->unicode = 0; | 219 keysym->unicode = 0; |
221 | 220 |
222 if (keysym->sym == SDLK_UNKNOWN) { | 221 if (keysym->sym == SDLK_UNKNOWN) { |
223 keysym->sym = asciicode = keytab_normal[scancode]; | 222 keysym->sym = asciicode = keytab_normal[scancode]; |
224 } | 223 } |
225 | 224 |
226 if (SDL_TranslateUNICODE && pressed) { | 225 if (SDL_TranslateUNICODE && pressed) { |
227 keysym->unicode = SDL_AtariToUnicodeTable[asciicode]; | 226 keysym->unicode = SDL_AtariToUnicodeTable[asciicode]; |
228 } | 227 } |
229 | 228 |
230 return(keysym); | 229 return (keysym); |
231 } | 230 } |
232 | 231 |
233 /* vi: set ts=4 sw=4 expandtab: */ | 232 /* vi: set ts=4 sw=4 expandtab: */ |