Module: wine Branch: master Commit: 36297f2cb03e774f0803a082e402866fb3532b17 URL: http://source.winehq.org/git/wine.git/?a=commit;h=36297f2cb03e774f0803a082e4...
Author: Alex Henrie alexhenrie24@gmail.com Date: Sun May 17 23:36:26 2015 -0600
comctl32: Do not send WM_NOTIFY if selecting an already-selected item.
---
dlls/comctl32/tests/treeview.c | 2 +- dlls/comctl32/treeview.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/comctl32/tests/treeview.c b/dlls/comctl32/tests/treeview.c index d03b126..ab2d8bb 100644 --- a/dlls/comctl32/tests/treeview.c +++ b/dlls/comctl32/tests/treeview.c @@ -1773,7 +1773,7 @@ static void test_TVS_SINGLEEXPAND(void) { &golf, parent_singleexpand_seq5, TRUE }, { &hotel, parent_singleexpand_seq6, FALSE }, { &india, parent_singleexpand_seq7, FALSE }, - { &india, empty_seq, TRUE } + { &india, empty_seq, FALSE } };
hTree = create_treeview_control(0); diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c index dcb1bf7..0a3df83 100644 --- a/dlls/comctl32/treeview.c +++ b/dlls/comctl32/treeview.c @@ -4475,6 +4475,9 @@ TREEVIEW_SelectItem(TREEVIEW_INFO *infoPtr, INT wParam, HTREEITEM item) if (item && !TREEVIEW_ValidItem(infoPtr, item)) return FALSE;
+ if (item == infoPtr->selectedItem) + return TRUE; + TRACE("%p (%s) %d\n", item, TREEVIEW_ItemName(item), wParam);
if (!TREEVIEW_DoSelectItem(infoPtr, wParam, item, TVC_UNKNOWN))