Listview W12

Dimitrie O. Paun dpaun at rogers.com
Wed Oct 23 16:52:52 CDT 2002


ChangeLog
  Fix thinko that slipped in with the prev patch (reenables refresh)
  Mark a few things that needs looking at
  Small cleanup.


--- dlls/comctl32/listview.c.W11	Wed Oct 23 15:19:29 2002
+++ dlls/comctl32/listview.c	Wed Oct 23 17:50:16 2002
@@ -1427,6 +1427,7 @@
   SCROLLINFO scrollInfo;
 
   if (infoPtr->dwStyle & LVS_NOSCROLL) return;
+  /*if (!is_redrawing(infoPtr)) return;*/
 
   scrollInfo.cbSize = sizeof(SCROLLINFO);
 
@@ -1468,11 +1469,8 @@
 
     /* update horizontal scrollbar */
     scrollInfo.fMask = SIF_POS;
-    if (!GetScrollInfo(infoPtr->hwndSelf, SB_HORZ, &scrollInfo)
-       || infoPtr->nItemCount == 0)
-    {
+    if (!GetScrollInfo(infoPtr->hwndSelf, SB_HORZ, &scrollInfo))
       scrollInfo.nPos = 0;
-    }
     scrollInfo.nMin = 0;
     scrollInfo.nMax = max(infoPtr->nItemWidth, 0)-1;
     scrollInfo.nPage = nListWidth;
@@ -4039,7 +4037,7 @@
     POINT Origin;
 
     /* if we don't refresh, what's the point of scrolling? */
-    /*if (!is_redrawing(infoPtr)) return; */
+    /*if (!is_redrawing(infoPtr)) return;*/
     
     assert (abs(dir) == 1);
 
@@ -6887,7 +6885,7 @@
   infoPtr->nFocusedItem = -1;
   infoPtr->nSelectionMark = -1;
   infoPtr->nHotItem = -1;
-  infoPtr->bRedraw = FALSE;
+  infoPtr->bRedraw = TRUE;
   infoPtr->bFirstPaint = TRUE;
   infoPtr->iconSpacing.cx = GetSystemMetrics(SM_CXICONSPACING);
   infoPtr->iconSpacing.cy = GetSystemMetrics(SM_CYICONSPACING);


-- 
Dimi.




More information about the wine-patches mailing list