From 57c8df9d68361dab6a307236352818e9f758a6e6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 1 Jan 2009 22:31:46 -0800 Subject: [PATCH] Fix #1514 (return from convert screen) --- src/calibre/gui2/main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index dd9413ab3d..98d3b772a0 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1046,6 +1046,8 @@ class Main(MainWindow, Ui_MainWindow): def convert_single(self, checked): r = self.get_books_for_conversion() if r is None: return + previous = self.library_view.currentIndex() + rows = [x.row() for x in self.library_view.selectionModel().selectedRows()] comics, others = r jobs, changed = convert_single_ebook(self, self.library_view.model().db, comics, others) for func, args, desc, fmt, id, temp_files in jobs: @@ -1054,8 +1056,9 @@ class Main(MainWindow, Ui_MainWindow): self.conversion_jobs[job] = (temp_files, fmt, id) if changed: - self.library_view.model().resort(reset=False) - self.library_view.model().research() + self.library_view.model().refresh_rows(rows) + current = self.library_view.currentIndex() + self.library_view.model().current_changed(current, previous) def book_converted(self, job): temp_files, fmt, book_id = self.conversion_jobs.pop(job)