[PATCH v3 4/6] comctl32/listview: Send LVN_ODSTATECHANGED only for virtual lists.

Angelo Haller wine-devel at szanni.org
Fri Jun 17 22:08:41 CDT 2022


From: Angelo Haller <angelo at szanni.org>

The LVN_ODSTATECHANGED notification should only be sent to lists
that have LVS_OWNERDATA set.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53123
Signed-off-by: Angelo Haller <angelo at szanni.org>

---
v3: Add wine bug reference. Use function call guard instead of early
    return.
---
 dlls/comctl32/listview.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index 03ce801e4cc..5ba1924cbd7 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -3581,7 +3581,8 @@ static BOOL LISTVIEW_AddGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
     for (i = nFirst; i <= nLast; i++)
 	LISTVIEW_SetItemState(infoPtr,i,&item);
 
-    LISTVIEW_SetOwnerDataState(infoPtr, nFirst, nLast, &item);
+    if (infoPtr->dwStyle & LVS_OWNERDATA)
+        LISTVIEW_SetOwnerDataState(infoPtr, nFirst, nLast, &item);
 
     if (!IsWindow(hwndSelf))
         return FALSE;
-- 
2.36.1




More information about the wine-devel mailing list