Nikolay Sivov : comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA .

Alexandre Julliard julliard at winehq.org
Fri Mar 13 09:13:51 CDT 2009


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

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Fri Mar 13 05:23:07 2009 -0400

comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA.

---

 dlls/comctl32/listview.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index 5379561..caf82b9 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -3170,8 +3170,10 @@ static void LISTVIEW_SetGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
 	iterator_destroy(&i);
     }
 
+    /* disable per item notifications on LVS_OWNERDATA style
+       FIXME: single LVN_ODSTATECHANGED should be used */
     bOldChange = infoPtr->bDoChangeNotify;
-    infoPtr->bDoChangeNotify = FALSE;
+    if (infoPtr->dwStyle & LVS_OWNERDATA) infoPtr->bDoChangeNotify = FALSE;
 
     LISTVIEW_DeselectAllSkipItems(infoPtr, selection);
 




More information about the wine-cvs mailing list