More manual ANSI conversions for when Unicode is off
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@813 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
e8dd8588d0
commit
f4cb7985f2
16
keyboard.c
16
keyboard.c
@ -546,7 +546,21 @@ word Keysym_to_ANSI(SDL_keysym keysym)
|
||||
// Converty lowercase to uppercase if SHIFT is on.
|
||||
if (keysym.sym >= 'a' && keysym.sym <= 'z' && (SDL_GetModState() & (KMOD_SHIFT|KMOD_CAPS)))
|
||||
return ('A' - 'a') + keysym.sym;
|
||||
return keysym.sym;
|
||||
// Convert keypad to numbers
|
||||
if (keysym.sym >= SDLK_KP0 && keysym.sym <= SDLK_KP9)
|
||||
return ('0' - SDLK_KP0) + keysym.sym;
|
||||
// More conversions
|
||||
switch (keysym.sym)
|
||||
{
|
||||
case SDLK_KP_PERIOD: return '.';
|
||||
case SDLK_KP_DIVIDE: return '/';
|
||||
case SDLK_KP_MINUS: return '-';
|
||||
case SDLK_KP_PLUS: return '+';
|
||||
case SDLK_KP_ENTER: return '\r';
|
||||
case SDLK_KP_EQUALS: return '=';
|
||||
default:
|
||||
return keysym.sym;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
//
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user