mirror of
https://github.com/yawut/SDL.git
synced 2026-08-09 20:17:38 -05:00
Fixed bug #201
Here's a patch for SDL_fbevents.c that makes SDL fbcon recognize both left Alt
and right Alt (altgr). Without this, it's impossible to write a lot of
characters on a standard fi-latin1 mapped keyboard, like "@£${[]}\|~".
/Jonatan
This commit is contained in:
parent
44f0310d5c
commit
a731a5eca0
|
|
@ -1115,6 +1115,12 @@ void FB_InitOSKeymap(_THIS)
|
|||
case SCANCODE_LEFTWIN:
|
||||
keymap[i] = SDLK_LSUPER;
|
||||
break;
|
||||
case SCANCODE_LEFTALT:
|
||||
keymap[i] = SDLK_LALT;
|
||||
break;
|
||||
case SCANCODE_RIGHTALT:
|
||||
keymap[i] = SDLK_RALT;
|
||||
break;
|
||||
case 127:
|
||||
keymap[i] = SDLK_MENU;
|
||||
break;
|
||||
|
|
@ -1216,10 +1222,10 @@ static SDL_keysym *TranslateKey(int scancode, SDL_keysym *keysym)
|
|||
if ( modstate & KMOD_CTRL ) {
|
||||
map |= (1<<KG_CTRL);
|
||||
}
|
||||
if ( modstate & KMOD_ALT ) {
|
||||
if ( modstate & KMOD_LALT ) {
|
||||
map |= (1<<KG_ALT);
|
||||
}
|
||||
if ( modstate & KMOD_MODE ) {
|
||||
if ( modstate & KMOD_RALT ) {
|
||||
map |= (1<<KG_ALTGR);
|
||||
}
|
||||
if ( KTYP(vga_keymap[map][scancode]) == KT_LETTER ) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user