listview: subitem 0 customdraw

Huw D M Davies h.davies1 at physics.ox.ac.uk
Wed Nov 12 06:50:01 CST 2003


        Huw Davies <huw at codeweavers.com>
	A multicolumn listview should get a customdraw notification for the
	item as well as one for subitem 0.        
-- 
Huw Davies
huw at codeweavers.com
Index: dlls/comctl32/listview.c
===================================================================
RCS file: /home/wine/wine/dlls/comctl32/listview.c,v
retrieving revision 1.374
diff -u -r1.374 listview.c
--- dlls/comctl32/listview.c	11 Nov 2003 00:26:15 -0000	1.374
+++ dlls/comctl32/listview.c	12 Nov 2003 12:48:04 -0000
@@ -3599,6 +3599,12 @@
         cdsubitemmode = notify_customdraw(infoPtr, CDDS_PREPAINT, &nmlvcd);
     if (nSubItem == 0) infoPtr->cditemmode = cdsubitemmode;
     if (cdsubitemmode & CDRF_SKIPDEFAULT) goto postpaint;
+    /* we have to send a CDDS_SUBITEM customdraw explicitly for subitem 0 */
+    if (nSubItem == 0 && cdsubitemmode == CDRF_NOTIFYITEMDRAW)
+    {
+        cdsubitemmode = notify_customdraw(infoPtr, CDDS_SUBITEM | CDDS_ITEMPREPAINT, &nmlvcd);
+        if (cdsubitemmode & CDRF_SKIPDEFAULT) goto postpaint;
+    }
     if (nSubItem == 0 || (cdmode & CDRF_NOTIFYITEMDRAW))
         prepaint_setup(infoPtr, hdc, &nmlvcd);
 



More information about the wine-patches mailing list