Mikołaj Zalewski : comctl32: listview: When shrinking the last column clear the now unused field.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jan 16 05:22:17 CST 2007


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

Author: Mikołaj Zalewski <mikolaj at zalewski.pl>
Date:   Sat Jan 13 23:50:23 2007 +0100

comctl32: listview: When shrinking the last column clear the now unused field.

---

 dlls/comctl32/listview.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/comctl32/listview.c b/dlls/comctl32/listview.c
index a2deee3..bc0db87 100644
--- a/dlls/comctl32/listview.c
+++ b/dlls/comctl32/listview.c
@@ -8611,10 +8611,16 @@ static LRESULT LISTVIEW_HeaderNotificati
 		    /* resizing left-aligned columns leaves most of the left side untouched */
 		    if ((lpColumnInfo->fmt & LVCFMT_JUSTIFYMASK) == LVCFMT_LEFT)
 		    {
-			INT nMaxDirty = infoPtr->nEllipsisWidth + infoPtr->ntmMaxCharWidth + dx;
+			INT nMaxDirty = infoPtr->nEllipsisWidth + infoPtr->ntmMaxCharWidth;
+			if (dx > 0)
+			    nMaxDirty += dx;
 			rcCol.left = max (rcCol.left, rcCol.right - nMaxDirty);
 		    }
-		    
+
+		    /* when shrinking the last column clear the now unused field */
+		    if (lpnmh->iItem == DPA_GetPtrCount(infoPtr->hdpaColumns) - 1 && dx < 0)
+		        rcCol.right -= dx;
+
 		    LISTVIEW_InvalidateRect(infoPtr, &rcCol);
 		}
 	    }




More information about the wine-cvs mailing list