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: */