From b32521b6bed743594c4c8ffeff9b29ef5c1f5e9e Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 30 Jun 2011 10:33:39 +0100 Subject: [PATCH] Fix problem where row numbers in selections are incorrect after a sort --- src/calibre/gui2/library/views.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index d25325be17..665112005c 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -235,13 +235,8 @@ class BooksView(QTableView): # {{{ self.selected_ids = [idc(r) for r in selected_rows] def sorting_done(self, indexc): - if self.selected_ids: - indices = [self.model().index(indexc(i), 0) for i in - self.selected_ids] - sm = self.selectionModel() - for idx in indices: - sm.select(idx, sm.Select|sm.Rows) - self.scroll_to_row(indices[0].row()) + self.select_rows(self.selected_ids, using_ids=True, change_current=True, + scroll=True) self.selected_ids = [] def sort_by_named_field(self, field, order, reset=True):