Module: wine Branch: master Commit: 578e872b313859b0a340794bf60565ac554ea71f URL: http://source.winehq.org/git/wine.git/?a=commit;h=578e872b313859b0a340794bf6...
Author: Nikolay Sivov bunglehead@gmail.com Date: Thu Aug 6 13:21:22 2009 +0400
comctl32/treeview: Some tests to show edit item label problems.
---
dlls/comctl32/tests/treeview.c | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/tests/treeview.c b/dlls/comctl32/tests/treeview.c index 967b888..06a0445 100644 --- a/dlls/comctl32/tests/treeview.c +++ b/dlls/comctl32/tests/treeview.c @@ -858,6 +858,28 @@ static void test_expandinvisible(void) DestroyWindow(hTree); }
+static void test_itemedit(void) +{ + DWORD r; + HWND edit; + + hTree = create_treeview_control(); + fill_tree(hTree); + + /* trigger edit */ + edit = (HWND)SendMessage(hTree, TVM_EDITLABEL, 0, (LPARAM)hRoot); + ok(IsWindow(edit), "Expected valid handle\n"); + /* item shouldn't be selected automatically after TVM_EDITLABEL */ + r = SendMessage(hTree, TVM_GETITEMSTATE, (WPARAM)hRoot, TVIS_SELECTED); + todo_wine expect(0, r); + + r = SendMessage(hTree, WM_COMMAND, MAKEWPARAM(0, EN_KILLFOCUS), (LPARAM)edit); + expect(0, r); + todo_wine ok(!IsWindow(edit), "Expected edit control to be destroyed\n"); + + DestroyWindow(hTree); +} + START_TEST(treeview) { HMODULE hComctl32; @@ -905,6 +927,7 @@ START_TEST(treeview) test_getset(); test_callback(); test_expandinvisible(); + test_itemedit();
PostMessageA(hMainWnd, WM_CLOSE, 0, 0); while(GetMessageA(&msg,0,0,0)) {