Aric Stewart : user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed .

Alexandre Julliard julliard at winehq.org
Thu Mar 28 15:30:23 CDT 2013


Module: wine
Branch: master
Commit: 6e4cbd5787c6241a406b6ae1ddacf1527ad1efc5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6e4cbd5787c6241a406b6ae1ddacf1527ad1efc5

Author: Aric Stewart <aric at codeweavers.com>
Date:   Wed Mar 27 14:42:43 2013 -0500

user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed.

---

 dlls/user32/message.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/user32/message.c b/dlls/user32/message.c
index b0bf176..09a4cb3 100644
--- a/dlls/user32/message.c
+++ b/dlls/user32/message.c
@@ -2453,8 +2453,8 @@ static BOOL process_keyboard_message( MSG *msg, UINT hw_id, HWND hwnd_filter,
     }
     accept_hardware_message( hw_id, remove, 0 );
 
-    if ( msg->message == WM_KEYDOWN || msg->message == WM_KEYUP )
-        if ( ImmProcessKey(msg->hwnd, GetKeyboardLayout(0), msg->wParam, msg->lParam, 0) )
+    if ( remove && msg->message == WM_KEYDOWN )
+        if (ImmProcessKey(msg->hwnd, GetKeyboardLayout(0), msg->wParam, msg->lParam, 0) )
             msg->wParam = VK_PROCESSKEY;
 
     return TRUE;




More information about the wine-cvs mailing list