Dmitry Timoshkov : user32: Handle virtual key codes only in the WM_KEYDOWN case.

Alexandre Julliard julliard at winehq.org
Wed Dec 30 10:18:17 CST 2009


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

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Wed Dec 30 13:25:45 2009 +0800

user32: Handle virtual key codes only in the WM_KEYDOWN case.

Reported by David Quintana.

---

 dlls/user32/combo.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dlls/user32/combo.c b/dlls/user32/combo.c
index 86b5680..85e372a 100644
--- a/dlls/user32/combo.c
+++ b/dlls/user32/combo.c
@@ -1987,12 +1987,7 @@ LRESULT ComboWndProc_common( HWND hwnd, UINT message, WPARAM wParam, LPARAM lPar
 			COMBO_FlipListbox( lphc, FALSE, FALSE );
                 return  0;
 
-	case WM_CHAR:
-	case WM_IME_CHAR:
 	case WM_KEYDOWN:
-	{
-		HWND hwndTarget;
-
 		if ((wParam == VK_RETURN || wParam == VK_ESCAPE) &&
 		     (lphc->wState & CBF_DROPPED))
 		{
@@ -2004,6 +1999,11 @@ LRESULT ComboWndProc_common( HWND hwnd, UINT message, WPARAM wParam, LPARAM lPar
                   COMBO_FlipListbox( lphc, FALSE, FALSE );
                   return TRUE;
                }
+               /* fall through */
+	case WM_CHAR:
+	case WM_IME_CHAR:
+	{
+		HWND hwndTarget;
 
 		if( lphc->wState & CBF_EDIT )
 		    hwndTarget = lphc->hWndEdit;




More information about the wine-cvs mailing list