Lines Matching defs:scancode
53 /* The translation tables from a console scancode to a SDL keysym */
55 static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym);
546 static SDL_keysym *TranslateKey(_THIS, int scancode, SDL_keysym *keysym)
549 //SDL_TRACE1("SDL: TranslateKey, scancode=%d", scancode); //!!
553 keysym->scancode = scancode;
555 if ((scancode >= MAX_SCANCODE) &&
556 ((scancode - ENonCharacterKeyBase + 0x0081) >= MAX_SCANCODE)) {
557 SDL_SetError("Too big scancode");
558 keysym->scancode = SDLK_UNKNOWN;
567 if (scancode >= 'A' && scancode < ('A' + 24)) { /* first 32 alphabet keys */
568 switch(scancode) {
569 case 'Q': scancode = EStdKeyF1; break;
570 case 'W': scancode = EStdKeyF2; break;
571 case 'E': scancode = EStdKeyF3; break;
572 case 'R': scancode = EStdKeyF4; break;
573 case 'T': scancode = EStdKeyF5; break;
574 case 'Y': scancode = EStdKeyF6; break;
575 case 'U': scancode = EStdKeyF7; break;
576 case 'I': scancode = EStdKeyF8; break;
577 case 'A': scancode = EStdKeyF9; break;
578 case 'S': scancode = EStdKeyF10; break;
579 case 'D': scancode = EStdKeyF11; break;
580 case 'F': scancode = EStdKeyF12; break;
582 keysym->sym = keymap[scancode];
586 if (scancode >= ENonCharacterKeyBase) {
588 keysym->sym = keymap[scancode -
591 keysym->sym = keymap[scancode];
612 keysym->unicode = scancode;
617 //sprintf(debug, "SDL: TranslateKey: keysym->scancode=%d, keysym->sym=%d, keysym->mod=%d",
618 // keysym->scancode, keysym->sym, keysym->mod);