Commit b600ac0f authored by Eric Kohl's avatar Eric Kohl Committed by Alexandre Julliard

Small fixes.

parent a8ea46b7
......@@ -75,7 +75,7 @@ LISTVIEW_DeleteAllItems (WND *wndPtr)
/* get item pointer */
lpItem = (LISTVIEW_ITEM*)DPA_GetPtr (infoPtr->hdpaItems, nItem);
if (lpItem) {
/* delete item strings */
if ((lpItem->pszText) && (lpItem->pszText != LPSTR_TEXTCALLBACK32A))
COMCTL32_Free (lpItem->pszText);
......@@ -83,6 +83,7 @@ LISTVIEW_DeleteAllItems (WND *wndPtr)
/* free item data */
COMCTL32_Free (lpItem);
}
}
DPA_DeleteAllPtrs (infoPtr->hdpaItems);
infoPtr->nItemCount = 0;
......@@ -219,7 +220,7 @@ LISTVIEW_GetColumn32A (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
if (lpcol->mask & LVCF_WIDTH)
lpcol->cx = hdi.cxy;
if ((lpcol->mask & LVCF_TEXT) && (lpcol->pszText))
if ((lpcol->mask & LVCF_TEXT) && (lpcol->pszText) && (hdi.pszText))
lstrcpyn32A (lpcol->pszText, hdi.pszText, lpcol->cchTextMax);
if (lpcol->mask & LVCF_IMAGE)
......@@ -420,8 +421,18 @@ LISTVIEW_GetNextItem (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
INT32 nStart = (INT32)wParam;
UINT32 uFlags = (UINT32)LOWORD(lParam);
FIXME (listview, "(%d, 0x%x); empty stub!\n", nStart, uFlags);
FIXME (listview, "(%d, 0x%x): semi stub!\n", nStart, uFlags);
if (infoPtr->nItemCount <= 0)
return -1;
/* just a simple (preliminary) hack */
if (nStart == -1)
return 0;
else if (nStart < infoPtr->nItemCount - 1)
return nStart + 1;
else
return -1;
return -1;
}
......@@ -575,6 +586,7 @@ LISTVIEW_InsertItem32A (WND *wndPtr, WPARAM32 wParam, LPARAM lParam)
return -1;
FIXME (listview, "(%d %p)\n", lpItem->iItem, lpItem);
FIXME (listview, "(%p %p)\n", infoPtr, infoPtr->hdpaItems);
lpListItem = (LISTVIEW_ITEM*)COMCTL32_Alloc (infoPtr->nColumnCount * sizeof(LISTVIEW_ITEM));
nIndex = DPA_InsertPtr (infoPtr->hdpaItems, lpItem->iItem, lpListItem);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment