From 2d0b2433c20040c9a56b7f867d192ce414c6d229 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Wed, 30 Dec 2009 13:25:45 +0800 Subject: [PATCH] user32: Handle virtual key codes only in the WM_KEYDOWN case. Reported by David Quintana. --- dlls/user32/combo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dlls/user32/combo.c b/dlls/user32/combo.c index 86b568057f1..85e372adedc 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; -- 2.11.4.GIT