Listview U5
Dimitrie O. Paun
dpaun at rogers.com
Sat Oct 19 11:35:18 CDT 2002
This should fix the bug reported by Christian Neumair
ChangeLog
Do not create a range list for an empty range.
--- dlls/comctl32/listview.c.U4 Sat Oct 19 12:26:57 2002
+++ dlls/comctl32/listview.c Sat Oct 19 12:32:01 2002
@@ -1013,7 +1013,7 @@
if (rgntype == NULLREGION) return iterator_empty(i);
if (!iterator_frameditems(i, infoPtr, &rcClip)) return FALSE;
if (rgntype == SIMPLEREGION) return TRUE;
-
+
/* first deal with the special item */
if (LISTVIEW_GetItemBox(infoPtr, i->nSpecial, &rcItem) && !RectVisible(hdc, &rcItem))
i->nSpecial = -1;
@@ -1021,7 +1021,7 @@
/* if we can't deal with the region, we'll just go with the simple range */
if (!LISTVIEW_GetOrigin(infoPtr, &Origin)) return TRUE;
TRACE("building visible range:\n");
- if (!i->ranges)
+ if (!i->ranges && i->range.lower < i->range.upper)
{
if (!(i->ranges = ranges_create(50))) return TRUE;
if (!ranges_add(i->ranges, i->range))
More information about the wine-patches
mailing list