Commit 30db053f authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.

parent 81dfe73e
...@@ -4527,7 +4527,7 @@ static BOOL translate_accelerator( HWND hWnd, UINT message, WPARAM wParam, LPARA ...@@ -4527,7 +4527,7 @@ static BOOL translate_accelerator( HWND hWnd, UINT message, WPARAM wParam, LPARA
if (wParam != key) return FALSE; if (wParam != key) return FALSE;
if (message == WM_CHAR) if (message == WM_CHAR || message == WM_SYSCHAR)
{ {
if ( !(fVirt & FALT) && !(fVirt & FVIRTKEY) ) if ( !(fVirt & FALT) && !(fVirt & FVIRTKEY) )
{ {
...@@ -4697,11 +4697,12 @@ INT WINAPI TranslateAcceleratorW( HWND hWnd, HACCEL hAccel, LPMSG msg ) ...@@ -4697,11 +4697,12 @@ INT WINAPI TranslateAcceleratorW( HWND hWnd, HACCEL hAccel, LPMSG msg )
WARN_(accel)("invalid accel handle=%p\n", hAccel); WARN_(accel)("invalid accel handle=%p\n", hAccel);
return 0; return 0;
} }
if ((msg->message != WM_KEYDOWN && if ( msg->message != WM_KEYDOWN &&
msg->message != WM_KEYUP && msg->message != WM_KEYUP &&
msg->message != WM_SYSKEYDOWN && msg->message != WM_SYSKEYDOWN &&
msg->message != WM_SYSKEYUP && msg->message != WM_SYSKEYUP &&
msg->message != WM_CHAR)) return 0; msg->message != WM_SYSCHAR &&
msg->message != WM_CHAR ) return 0;
TRACE_(accel)("TranslateAccelerators hAccel=%p, hWnd=%p," TRACE_(accel)("TranslateAccelerators hAccel=%p, hWnd=%p,"
"msg->hwnd=%p, msg->message=%04x, wParam=%08x, lParam=%lx\n", "msg->hwnd=%p, msg->message=%04x, wParam=%08x, lParam=%lx\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment