Alex Henrie : comctl32: Send WM_NOTIFY when expanding ancestors of the new selection.

Alexandre Julliard julliard at wine.codeweavers.com
Mon May 18 07:57:35 CDT 2015


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

Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Sun May 17 23:36:27 2015 -0600

comctl32: Send WM_NOTIFY when expanding ancestors of the new selection.

---

 dlls/comctl32/tests/treeview.c | 21 ++++++++++-----------
 dlls/comctl32/treeview.c       |  2 +-
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/dlls/comctl32/tests/treeview.c b/dlls/comctl32/tests/treeview.c
index ab2d8bb..5003dfa 100644
--- a/dlls/comctl32/tests/treeview.c
+++ b/dlls/comctl32/tests/treeview.c
@@ -1761,19 +1761,18 @@ static void test_TVS_SINGLEEXPAND(void)
     {
         HTREEITEM *select;
         const struct message *sequence;
-        BOOL todo;
     }
     sequence_tests[] =
     {
-        { &alpha,    parent_singleexpand_seq0,  FALSE },
-        { &bravo,    parent_singleexpand_seq1,  FALSE },
-        { &delta,    parent_singleexpand_seq2,  FALSE },
-        { &foxtrot,  parent_singleexpand_seq3,  FALSE },
-        { &alpha,    parent_singleexpand_seq4,  FALSE },
-        { &golf,     parent_singleexpand_seq5,  TRUE },
-        { &hotel,    parent_singleexpand_seq6,  FALSE },
-        { &india,    parent_singleexpand_seq7,  FALSE },
-        { &india,    empty_seq,  FALSE }
+        { &alpha,    parent_singleexpand_seq0 },
+        { &bravo,    parent_singleexpand_seq1 },
+        { &delta,    parent_singleexpand_seq2 },
+        { &foxtrot,  parent_singleexpand_seq3 },
+        { &alpha,    parent_singleexpand_seq4 },
+        { &golf,     parent_singleexpand_seq5 },
+        { &hotel,    parent_singleexpand_seq6 },
+        { &india,    parent_singleexpand_seq7 },
+        { &india,    empty_seq }
     };
 
     hTree = create_treeview_control(0);
@@ -1795,7 +1794,7 @@ static void test_TVS_SINGLEEXPAND(void)
         ret = SendMessageA(hTree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)(*sequence_tests[i].select));
         ok(ret, "got %d\n", ret);
         sprintf(context, "singleexpand notifications %d", i);
-        ok_sequence(sequences, PARENT_SEQ_INDEX, sequence_tests[i].sequence, context, sequence_tests[i].todo);
+        ok_sequence(sequences, PARENT_SEQ_INDEX, sequence_tests[i].sequence, context, FALSE);
     }
 
     for (i = 0; i < sizeof(items)/sizeof(items[0]); i++)
diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index 0a3df83..812bd35 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -4663,7 +4663,7 @@ TREEVIEW_EnsureVisible(TREEVIEW_INFO *infoPtr, HTREEITEM item, BOOL bHScroll)
 	while (parent != infoPtr->root)
 	{
 	    if (!(parent->state & TVIS_EXPANDED))
-		TREEVIEW_Expand(infoPtr, parent, FALSE, FALSE);
+		TREEVIEW_Expand(infoPtr, parent, FALSE, TRUE);
 
 	    parent = parent->parent;
 	}




More information about the wine-cvs mailing list