[User32]
authorJames Tabor <james.tabor@reactos.org>
Thu, 31 Dec 2009 02:41:57 +0000 (02:41 +0000)
committerJames Tabor <james.tabor@reactos.org>
Thu, 31 Dec 2009 02:41:57 +0000 (02:41 +0000)
- 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

index 8d3ef33..4ebbb03 100644 (file)
@@ -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;