Commit ad49634b authored by Alex Henrie's avatar Alex Henrie Committed by Alexandre Julliard

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

parent 36297f2c
...@@ -1761,19 +1761,18 @@ static void test_TVS_SINGLEEXPAND(void) ...@@ -1761,19 +1761,18 @@ static void test_TVS_SINGLEEXPAND(void)
{ {
HTREEITEM *select; HTREEITEM *select;
const struct message *sequence; const struct message *sequence;
BOOL todo;
} }
sequence_tests[] = sequence_tests[] =
{ {
{ &alpha, parent_singleexpand_seq0, FALSE }, { &alpha, parent_singleexpand_seq0 },
{ &bravo, parent_singleexpand_seq1, FALSE }, { &bravo, parent_singleexpand_seq1 },
{ &delta, parent_singleexpand_seq2, FALSE }, { &delta, parent_singleexpand_seq2 },
{ &foxtrot, parent_singleexpand_seq3, FALSE }, { &foxtrot, parent_singleexpand_seq3 },
{ &alpha, parent_singleexpand_seq4, FALSE }, { &alpha, parent_singleexpand_seq4 },
{ &golf, parent_singleexpand_seq5, TRUE }, { &golf, parent_singleexpand_seq5 },
{ &hotel, parent_singleexpand_seq6, FALSE }, { &hotel, parent_singleexpand_seq6 },
{ &india, parent_singleexpand_seq7, FALSE }, { &india, parent_singleexpand_seq7 },
{ &india, empty_seq, FALSE } { &india, empty_seq }
}; };
hTree = create_treeview_control(0); hTree = create_treeview_control(0);
...@@ -1795,7 +1794,7 @@ static void test_TVS_SINGLEEXPAND(void) ...@@ -1795,7 +1794,7 @@ static void test_TVS_SINGLEEXPAND(void)
ret = SendMessageA(hTree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)(*sequence_tests[i].select)); ret = SendMessageA(hTree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)(*sequence_tests[i].select));
ok(ret, "got %d\n", ret); ok(ret, "got %d\n", ret);
sprintf(context, "singleexpand notifications %d", i); 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++) for (i = 0; i < sizeof(items)/sizeof(items[0]); i++)
......
...@@ -4663,7 +4663,7 @@ TREEVIEW_EnsureVisible(TREEVIEW_INFO *infoPtr, HTREEITEM item, BOOL bHScroll) ...@@ -4663,7 +4663,7 @@ TREEVIEW_EnsureVisible(TREEVIEW_INFO *infoPtr, HTREEITEM item, BOOL bHScroll)
while (parent != infoPtr->root) while (parent != infoPtr->root)
{ {
if (!(parent->state & TVIS_EXPANDED)) if (!(parent->state & TVIS_EXPANDED))
TREEVIEW_Expand(infoPtr, parent, FALSE, FALSE); TREEVIEW_Expand(infoPtr, parent, FALSE, TRUE);
parent = parent->parent; parent = parent->parent;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment