# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1107971606 0 # Node ID 314abd650968acde6bda6a9bef280f1e542ba009 # Parent 1e3ab8adba90737c2085e1a6b43dc549344f4e29 Fix for incorrect indexes on subsequent container inserts on windows. diff -r 1e3ab8adba90 -r 314abd650968 win/dw.c --- a/win/dw.c Tue Jul 20 07:37:56 2004 +0000 +++ b/win/dw.c Wed Feb 09 17:53:26 2005 +0000 @@ -6607,7 +6607,7 @@ void * API dw_container_alloc(HWND handle, int rowcount) { LV_ITEM lvi; - int z; + int z, item; lvi.mask = LVIF_DI_SETITEM | LVIF_TEXT | LVIF_IMAGE; lvi.iSubItem = 0; @@ -6618,8 +6618,10 @@ lvi.iImage = -1; ShowWindow(handle, SW_HIDE); - for(z=0;zflags || !data) return; @@ -6736,7 +6739,7 @@ flags = cinfo->flags; lvi.mask = LVIF_DI_SETITEM | LVIF_TEXT; - lvi.iItem = row; + lvi.iItem = row + item; lvi.iSubItem = column; if(flags[column] & DW_CFA_BITMAPORICON) @@ -6907,8 +6910,9 @@ { LV_ITEM lvi; HWND container = (HWND)pointer; - - lvi.iItem = row; + int item = (int)dw_window_get_data(container, "_dw_insertitem"); + + lvi.iItem = row + item; lvi.iSubItem = 0; lvi.mask = LVIF_PARAM; lvi.lParam = (LPARAM)title;