fix release of SHIFT (win32)

This commit is contained in:
Thomas Bernard 2019-07-12 23:36:27 +02:00
parent f59e65f528
commit a8908dabb1

View File

@ -295,7 +295,25 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
return 0;
case WM_SYSKEYUP:
case WM_KEYUP:
Release_control(wParam, Get_Key_modifiers());
{
int mod = 0;
switch (wParam)
{
case VK_SHIFT:
mod = GFX2_MOD_SHIFT;
break;
case VK_CONTROL:
mod = GFX2_MOD_CTRL;
break;
case VK_MENU: // ALT
mod = GFX2_MOD_ALT;
break;
case VK_LWIN:
case VK_RWIN:
mod = GFX2_MOD_META;
}
Release_control(wParam, mod);
}
return 0;
case WM_SYSCHAR: // Character key when ALT key is down
GFX2_Log(GFX2_DEBUG, "WM_SYSCHAR : '%c' (0x%02x) lParam=%08lx\n", wParam, wParam, lParam);