(BaseModel.delete_row_by_handle): fix sort array after delete

svn: r7967
This commit is contained in:
Don Allingham
2007-01-24 04:45:11 +00:00
parent 0caa0343cc
commit b366d35f06
5 changed files with 14 additions and 43 deletions

View File

@ -147,7 +147,6 @@ class BaseModel(gtk.GenericTreeModel):
self.indexlist = {}
def add_row_by_handle(self,handle):
if self.search and self.search.match(handle):
data = self.map(handle)
@ -170,6 +169,14 @@ class BaseModel(gtk.GenericTreeModel):
def delete_row_by_handle(self,handle):
index = self.indexlist[handle]
# remove from sort array
i = 0
for (key, node) in self.sarray:
if handle == node:
del self.sarray[i]
break
i += 1
del self.datalist[index]
del self.indexlist[handle]