Correct definition of the pressed key for different layouts and languages
This commit is contained in:
parent
69de42b078
commit
a8f7e9a35e
|
@ -106,7 +106,10 @@ static const char *get_key_name(const SDL_Event *e, char *buf) {
|
||||||
!(e->key.keysym.mod & KMOD_NUM)) {
|
!(e->key.keysym.mod & KMOD_NUM)) {
|
||||||
return numpad[scancode - SDL_SCANCODE_KP_1];
|
return numpad[scancode - SDL_SCANCODE_KP_1];
|
||||||
} else {
|
} else {
|
||||||
strcpy(buf, SDL_GetScancodeName(e->key.keysym.scancode));
|
if (e->key.keysym.sym <= 128)
|
||||||
|
strcpy(buf, SDL_GetKeyName(e->key.keysym.sym));
|
||||||
|
else
|
||||||
|
strcpy(buf, SDL_GetScancodeName(scancode));
|
||||||
str_tolower(buf);
|
str_tolower(buf);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue