From 7792f0f5de29fe77f37926a7e53d020de9a16801 Mon Sep 17 00:00:00 2001 From: Benny Malengier Date: Wed, 22 May 2013 21:23:22 +0000 Subject: [PATCH] 6724: Person selected jumps forward to next person inlist svn: r22411 --- gramps/gui/views/listview.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gramps/gui/views/listview.py b/gramps/gui/views/listview.py index fcaacdfab..ed8b390e2 100644 --- a/gramps/gui/views/listview.py +++ b/gramps/gui/views/listview.py @@ -750,11 +750,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