Optimize TranslateMessage() to only call win32k for messages that need to be translated

svn path=/trunk/; revision=30604
This commit is contained in:
Thomas Bluemel 2007-11-20 19:58:51 +00:00
parent 48a2026e7a
commit 258050487c

View file

@ -2067,7 +2067,17 @@ SendNotifyMessageW(
BOOL STDCALL
TranslateMessageEx(CONST MSG *lpMsg, DWORD unk)
{
return(NtUserTranslateMessage((LPMSG)lpMsg, (HKL)unk));
switch (lpMsg->message)
{
case WM_KEYDOWN:
case WM_KEYUP:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
return(NtUserTranslateMessage((LPMSG)lpMsg, (HKL)unk));
default:
return FALSE;
}
}