Simplify keyboard_event_win32.cpp

This commit is contained in:
twinaphex 2015-11-17 07:45:43 +01:00
parent 89a6bd3fd2
commit b5573f0463

View File

@ -50,32 +50,34 @@ LRESULT win32_handle_keyboard_event(HWND hwnd, UINT message,
RETRO_DEVICE_KEYBOARD); RETRO_DEVICE_KEYBOARD);
return TRUE; return TRUE;
case WM_KEYDOWN:
/* DirectInput uses scancodes directly. */
input_keyboard_event(true, keycode, 0, mod,
RETRO_DEVICE_KEYBOARD);
return 0;
case WM_KEYUP: case WM_KEYUP:
/* DirectInput uses scancodes directly. */
input_keyboard_event(false, keycode, 0, mod,
RETRO_DEVICE_KEYBOARD);
return 0;
case WM_SYSKEYUP: case WM_SYSKEYUP:
input_keyboard_event(false, keycode, 0, mod, case WM_KEYDOWN:
RETRO_DEVICE_KEYBOARD);
return 0;
case WM_SYSKEYDOWN: case WM_SYSKEYDOWN:
input_keyboard_event(true, keycode, 0, mod,
RETRO_DEVICE_KEYBOARD);
switch (wparam)
{ {
case VK_F10: bool keydown = false;
case VK_MENU: switch (message)
case VK_RSHIFT: {
case WM_KEYDOWN:
case WM_SYSKEYDOWN:
keydown = true;
break;
}
/* DirectInput uses scancodes directly. */
input_keyboard_event(keydown, keycode, 0, mod,
RETRO_DEVICE_KEYBOARD);
switch (wparam)
{
case VK_F10:
case VK_MENU:
case VK_RSHIFT:
if (message == WM_SYSKEYDOWN)
return 0;
break;
}
if (message != WM_SYSKEYDOWN)
return 0; return 0;
} }
break; break;