From a586dab9f9291c3c2b942a9c8ecb982fd432d3be Mon Sep 17 00:00:00 2001 From: James Tabor Date: Thu, 31 Dec 2009 02:41:57 +0000 Subject: [PATCH] [User32] - Patch modified by Dmitry Timoshkov : Handle virtual key codes only in the WM_KEYDOWN case. See bug 5063. Reported by David Quintana. svn path=/trunk/; revision=44819 --- reactos/dll/win32/user32/controls/combo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/reactos/dll/win32/user32/controls/combo.c b/reactos/dll/win32/user32/controls/combo.c index 8d3ef3350d1..4ebbb030cb0 100644 --- a/reactos/dll/win32/user32/controls/combo.c +++ b/reactos/dll/win32/user32/controls/combo.c @@ -1998,12 +1998,7 @@ LRESULT WINAPI ComboWndProc_common( HWND hwnd, UINT message, 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)) { @@ -2015,6 +2010,11 @@ LRESULT WINAPI ComboWndProc_common( HWND hwnd, UINT message, 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;