Listview V0

Dimitrie O. Paun dpaun at rogers.com
Sat Oct 19 16:54:10 CDT 2002


ChangeLog
  Mode docs compliant alignment handling for subitems.

Index: dlls/comctl32/listview.c
===================================================================
RCS file: /var/cvs/wine/dlls/comctl32/listview.c,v
retrieving revision 1.262
diff -u -r1.262 listview.c
--- dlls/comctl32/listview.c	19 Oct 2002 19:26:17 -0000	1.262
+++ dlls/comctl32/listview.c	19 Oct 2002 21:48:33 -0000
@@ -3385,11 +3385,12 @@
     {
 	COLUMN_INFO *lpColumnInfo = DPA_GetPtr(infoPtr->hdpaColumns, nSubItem);
 	if (lpColumnInfo)
-	{
-            if (lpColumnInfo->fmt & LVCFMT_LEFT) uFormat |= DT_LEFT;
-            else if (lpColumnInfo->fmt & LVCFMT_RIGHT) uFormat |= DT_RIGHT;
-            else if (lpColumnInfo->fmt & LVCFMT_CENTER) uFormat |= DT_CENTER;
-	}
+	    switch (lpColumnInfo->fmt & LVCFMT_JUSTIFYMASK)
+	    {
+	    case LVCFMT_RIGHT:  uFormat |= DT_RIGHT;  break;
+	    case LVCFMT_CENTER: uFormat |= DT_CENTER; break;
+	    default:            uFormat |= DT_LEFT;
+	    }
     }
     if (!(uFormat & (DT_RIGHT | DT_CENTER))) rcLabel.left += 2;
     DrawTextW(hdc, lvItem.pszText, -1, &rcLabel, uFormat);




More information about the wine-patches mailing list