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