Home | History | Annotate | Download | only in epoc

Lines Matching refs:scancode

50 /* The translation tables from a console scancode to a SDL keysym */
52 static SDL_keysym *TranslateKey(int scancode, SDL_keysym *keysym);
348 static SDL_keysym *TranslateKey(int scancode, SDL_keysym *keysym)
351 //SDL_TRACE1("SDL: TranslateKey, scancode=%d", scancode); //!!
355 keysym->scancode = scancode;
357 if ((scancode >= MAX_SCANCODE) &&
358 ((scancode - ENonCharacterKeyBase + 0x0081) >= MAX_SCANCODE)) {
359 SDL_SetError("Too big scancode");
360 keysym->scancode = SDLK_UNKNOWN;
369 if (scancode >= 'A' && scancode < ('A' + 24)) { /* first 32 alphapet keys */
370 switch(scancode) {
371 case 'Q': scancode = EStdKeyF1; break;
372 case 'W': scancode = EStdKeyF2; break;
373 case 'E': scancode = EStdKeyF3; break;
374 case 'R': scancode = EStdKeyF4; break;
375 case 'T': scancode = EStdKeyF5; break;
376 case 'Y': scancode = EStdKeyF6; break;
377 case 'U': scancode = EStdKeyF7; break;
378 case 'I': scancode = EStdKeyF8; break;
379 case 'A': scancode = EStdKeyF9; break;
380 case 'S': scancode = EStdKeyF10; break;
381 case 'D': scancode = EStdKeyF11; break;
382 case 'F': scancode = EStdKeyF12; break;
384 keysym->sym = keymap[scancode];
388 if (scancode >= ENonCharacterKeyBase) {
390 keysym->sym = keymap[scancode -
393 keysym->sym = keymap[scancode];
405 keysym->unicode = scancode;
410 //sprintf(debug, "SDL: TranslateKey: keysym->scancode=%d, keysym->sym=%d, keysym->mod=%d",
411 // keysym->scancode, keysym->sym, keysym->mod);