comparison src/video/quartz/SDL_QuartzEvents.m @ 3914:4fd12011d8d6 SDL-1.2

Quartz code should use F13, F14, and F15 keys instead of PrintScreen, ScrollLock, and Pause, since that's what's on the standard Apple keyboards (minus the laptops, which have neither set). Ideally we'll find a better way to distinguish this...the keys being replaced would be correct on a USB keyboard for Windows. Sigh. Fixes Bugzilla #301.
author Ryan C. Gordon <icculus@icculus.org>
date Wed, 14 Feb 2007 10:23:23 +0000
parents 406b8325ee34
children 4e02435ad2be
comparison
equal deleted inserted replaced
3913:9e454eb693a5 3914:4fd12011d8d6
85 keymap[QZ_F8] = SDLK_F8; 85 keymap[QZ_F8] = SDLK_F8;
86 keymap[QZ_F9] = SDLK_F9; 86 keymap[QZ_F9] = SDLK_F9;
87 keymap[QZ_F10] = SDLK_F10; 87 keymap[QZ_F10] = SDLK_F10;
88 keymap[QZ_F11] = SDLK_F11; 88 keymap[QZ_F11] = SDLK_F11;
89 keymap[QZ_F12] = SDLK_F12; 89 keymap[QZ_F12] = SDLK_F12;
90 keymap[QZ_F13] = SDLK_F13;
91 keymap[QZ_F14] = SDLK_F14;
92 keymap[QZ_F15] = SDLK_F15;
93 /*
90 keymap[QZ_PRINT] = SDLK_PRINT; 94 keymap[QZ_PRINT] = SDLK_PRINT;
91 keymap[QZ_SCROLLOCK] = SDLK_SCROLLOCK; 95 keymap[QZ_SCROLLOCK] = SDLK_SCROLLOCK;
92 keymap[QZ_PAUSE] = SDLK_PAUSE; 96 keymap[QZ_PAUSE] = SDLK_PAUSE;
97 */
93 keymap[QZ_POWER] = SDLK_POWER; 98 keymap[QZ_POWER] = SDLK_POWER;
94 keymap[QZ_BACKQUOTE] = SDLK_BACKQUOTE; 99 keymap[QZ_BACKQUOTE] = SDLK_BACKQUOTE;
95 keymap[QZ_1] = SDLK_1; 100 keymap[QZ_1] = SDLK_1;
96 keymap[QZ_2] = SDLK_2; 101 keymap[QZ_2] = SDLK_2;
97 keymap[QZ_3] = SDLK_3; 102 keymap[QZ_3] = SDLK_3;
268 } 273 }
269 274
270 if (numChars == 0) { 275 if (numChars == 0) {
271 276
272 key.scancode = [ event keyCode ]; 277 key.scancode = [ event keyCode ];
278 printf("numChars == 0, scancode == %d\n", (int) key.scancode);
273 key.sym = keymap [ key.scancode ]; 279 key.sym = keymap [ key.scancode ];
274 key.unicode = 0; 280 key.unicode = 0;
275 key.mod = KMOD_NONE; 281 key.mod = KMOD_NONE;
276 282
277 SDL_PrivateKeyboard (state, &key); 283 SDL_PrivateKeyboard (state, &key);
278 } 284 }
279 else if (numChars == 1) { 285 else if (numChars == 1) {
280 286
281 key.scancode = [ event keyCode ]; 287 key.scancode = [ event keyCode ];
288 printf("numChars == 1, scancode == %d\n", (int) key.scancode);
282 key.sym = keymap [ key.scancode ]; 289 key.sym = keymap [ key.scancode ];
283 key.unicode = [ chars characterAtIndex:0 ]; 290 key.unicode = [ chars characterAtIndex:0 ];
284 key.mod = KMOD_NONE; 291 key.mod = KMOD_NONE;
285 292
286 SDL_PrivateKeyboard (state, &key); 293 SDL_PrivateKeyboard (state, &key);