6724: Person selected jumps forward to next person inlist

svn: r22412
This commit is contained in:
Benny Malengier 2013-05-22 21:23:36 +00:00
parent c15d9a9249
commit d32a91ed90

View File

@ -738,11 +738,16 @@ class ListView(NavigationView):
if self.active or \
(not self.dirty and not self._dirty_on_change_inactive):
cput = time.clock()
#store selected handles
self._sel_handles_before_update = self.selected_handles()
list(map(self.model.update_row_by_handle, handle_list))
_LOG.debug(' ' + self.__class__.__name__ + ' row_update ' +
str(time.clock() - cput) + ' sec')
# Ensure row is still selected after a change of postion in tree.
if handle_list and not self.selected_handles():
if self._sel_handles_before_update:
#we can only set one selected again, we take last
self.goto_handle(self._sel_handles_before_update[-1])
elif handle_list and not self.selected_handles():
self.goto_handle(handle_list[-1])
else:
self.dirty = True