Lei Zhang : user32: Handle VK_TAB in EDIT_WM_KeyDown.

Alexandre Julliard julliard at winehq.org
Thu Apr 10 04:39:27 CDT 2008


Module: wine
Branch: master
Commit: 95f323ed4666b5194816c707abc425fcf5745f6f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=95f323ed4666b5194816c707abc425fcf5745f6f

Author: Lei Zhang <thestig at google.com>
Date:   Wed Apr  9 19:10:38 2008 -0700

user32: Handle VK_TAB in EDIT_WM_KeyDown.

---

 dlls/user32/dialog.c |    2 +-
 dlls/user32/edit.c   |    6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/user32/dialog.c b/dlls/user32/dialog.c
index 243bb5a..a9867c6 100644
--- a/dlls/user32/dialog.c
+++ b/dlls/user32/dialog.c
@@ -1094,7 +1094,7 @@ BOOL WINAPI IsDialogMessageW( HWND hwndDlg, LPMSG msg )
     {
     case WM_KEYDOWN:
         dlgCode = SendMessageW( msg->hwnd, WM_GETDLGCODE, msg->wParam, (LPARAM)msg );
-        if (dlgCode & (DLGC_WANTCHARS|DLGC_WANTMESSAGE)) break;
+        if (dlgCode & (DLGC_WANTMESSAGE)) break;
 
         switch(msg->wParam)
         {
diff --git a/dlls/user32/edit.c b/dlls/user32/edit.c
index 85de02e..b2bfe1c 100644
--- a/dlls/user32/edit.c
+++ b/dlls/user32/edit.c
@@ -814,9 +814,6 @@ static LRESULT WINAPI EditWndProc_common( HWND hwnd, UINT msg,
                            case VK_ESCAPE:
                                SendMessageW(GetParent(hwnd), WM_CLOSE, 0, 0);
                                break;
-                           case VK_TAB:
-                               SendMessageW(GetParent(hwnd), WM_NEXTDLGCTL, (GetKeyState(VK_SHIFT) & 0x8000), 0);
-                               break;
                            default:
                                break;
                        }
@@ -4639,6 +4636,9 @@ static LRESULT EDIT_WM_KeyDown(EDITSTATE *es, INT key)
 	    if (!(es->style & ES_MULTILINE))
                 SendMessageW(GetParent(es->hwndSelf), WM_COMMAND, IDCANCEL, (LPARAM)GetDlgItem( GetParent(es->hwndSelf), IDCANCEL ) );
             break;
+        case VK_TAB:
+            SendMessageW(es->hwndParent, WM_NEXTDLGCTL, shift, 0);
+            break;
 	}
 	return 0;
 }




More information about the wine-cvs mailing list