mirror of
https://github.com/libretro/RetroArch
synced 2025-04-16 08:43:10 +00:00
Merge pull request #12846 from sonninnos/sdl2-keycodes
(WINSDL2) Fix keyboard event keycodes
This commit is contained in:
commit
5f3cb1fae2
@ -979,8 +979,14 @@ static LRESULT CALLBACK wnd_proc_common_internal(HWND hwnd,
|
|||||||
quit = true;
|
quit = true;
|
||||||
{
|
{
|
||||||
uint16_t mod = 0;
|
uint16_t mod = 0;
|
||||||
unsigned keysym = (unsigned)wparam;
|
unsigned keycode = 0;
|
||||||
unsigned keycode = input_keymaps_translate_keysym_to_rk(keysym);
|
unsigned keysym = (lparam >> 16) & 0xff;
|
||||||
|
|
||||||
|
/* extended keys will map to dinput if the high bit is set */
|
||||||
|
if ((lparam >> 24 & 0x1))
|
||||||
|
keysym |= 0x80;
|
||||||
|
|
||||||
|
keycode = input_keymaps_translate_keysym_to_rk(keysym);
|
||||||
|
|
||||||
if (GetKeyState(VK_SHIFT) & 0x80)
|
if (GetKeyState(VK_SHIFT) & 0x80)
|
||||||
mod |= RETROKMOD_SHIFT;
|
mod |= RETROKMOD_SHIFT;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user