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