Lines Matching defs:scancode

27 	static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym);
31 /* The translation tables from a console scancode to a SDL keysym */
33 static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym);
440 static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym)
443 //SDL_TRACE1("SDL: TranslateKey, scancode=%d", scancode); //!!
447 keysym->scancode = scancode;
449 if ((scancode >= MAX_SCANCODE) &&
450 ((scancode - ENonCharacterKeyBase + 0x0081) >= MAX_SCANCODE)) {
451 SDL_SetError("Too big scancode");
452 keysym->scancode = SDLK_UNKNOWN;
461 if (scancode >= 'A' && scancode < ('A' + 24)) { /* first 32 alphabet keys */
462 switch(scancode) {
463 case 'Q': scancode = EStdKeyF1; break;
464 case 'W': scancode = EStdKeyF2; break;
465 case 'E': scancode = EStdKeyF3; break;
466 case 'R': scancode = EStdKeyF4; break;
467 case 'T': scancode = EStdKeyF5; break;
468 case 'Y': scancode = EStdKeyF6; break;
469 case 'U': scancode = EStdKeyF7; break;
470 case 'I': scancode = EStdKeyF8; break;
471 case 'A': scancode = EStdKeyF9; break;
472 case 'S': scancode = EStdKeyF10; break;
473 case 'D': scancode = EStdKeyF11; break;
474 case 'F': scancode = EStdKeyF12; break;
476 keysym->sym = keymap[scancode];
480 if (scancode >= ENonCharacterKeyBase) {
482 keysym->sym = keymap[scancode -
485 keysym->sym = keymap[scancode];
507 keysym->unicode = scancode;
512 //sprintf(debug, "SDL: TranslateKey: keysym->scancode=%d, keysym->sym=%d, keysym->mod=%d",
513 // keysym->scancode, keysym->sym, keysym->mod);