Listview T1
Dimitrie O. Paun
dpaun at rogers.com
Thu Oct 17 22:52:55 CDT 2002
This fixes (I hope! :)) Newsbin.
ChangeLog
Do not query items that are just being inserted.
--- dlls/comctl32/listview.c.T0 Thu Oct 17 23:40:12 2002
+++ dlls/comctl32/listview.c Thu Oct 17 23:43:31 2002
@@ -2910,12 +2910,14 @@
if (!(lpItem = (LISTVIEW_ITEM *)DPA_GetPtr(hdpaSubItems, 0))) return FALSE;
}
- /* we need to handle the focus, and selection differently */
+ /* we need to get the lParam and state of the item */
item.iItem = lpLVItem->iItem;
item.iSubItem = lpLVItem->iSubItem;
item.mask = LVIF_STATE | LVIF_PARAM;
item.stateMask = ~0;
- if (!LISTVIEW_GetItemT(infoPtr, &item, TRUE)) return FALSE;
+ item.state = 0;
+ item.lParam = 0;
+ if (!isNew && !LISTVIEW_GetItemT(infoPtr, &item, TRUE)) return FALSE;
TRACE("oldState=%x, newState=%x\n", item.state, lpLVItem->state);
/* determine what fields will change */
More information about the wine-patches
mailing list