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

Dmitry Timoshkov dmitry at codeweavers.com
Tue Dec 29 23:25:45 CST 2009


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;
-- 
1.6.6




More information about the wine-patches mailing list