changeset 495:477de19f14af

Fixes for dw_container_delete*() so they don't interfere with a pending dw_container_query*() loop.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 12 Dec 2003 00:07:26 +0000
parents edcf9ec12f8c
children 33a266db534b
files win/dw.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/win/dw.c	Tue Dec 02 18:40:27 2003 +0000
+++ b/win/dw.c	Fri Dec 12 00:07:26 2003 +0000
@@ -6765,6 +6765,10 @@
 	{
 		ListView_DeleteItem(handle, 0);
 	}
+	if(rowcount > _index)
+		_index = 0;
+	else
+		_index -= rowcount;
 }
 
 /*
@@ -6899,6 +6903,9 @@
 
 		if((char *)lvi.lParam == text)
 		{
+			if(index < _index)
+				_index--;
+
 			ListView_DeleteItem(handle, index);
 			return;
 		}