From f0b49de770910ef7349f6f0e23120e5ad537dd59 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Sep 2013 14:02:51 +0530 Subject: [PATCH] Do not scroll the book list horizontally after editing metadata Fixes #1221552 [Changing column view of boooks to title as first column when starting to "edit metadata individually"](https://bugs.launchpad.net/calibre/+bug/1221552) --- src/calibre/gui2/actions/edit_metadata.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index 4983640291..ca37239f5b 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -296,20 +296,21 @@ class EditMetadataAction(InterfaceAction): list(range(self.gui.library_view.model().rowCount(QModelIndex()))) current_row = row_list.index(cr) - changed, rows_to_refresh = self.do_edit_metadata(row_list, current_row) + with self.gui.library_view.preserve_state(): + changed, rows_to_refresh = self.do_edit_metadata(row_list, current_row) - m = self.gui.library_view.model() + m = self.gui.library_view.model() - if rows_to_refresh: - m.refresh_rows(rows_to_refresh) + if rows_to_refresh: + m.refresh_rows(rows_to_refresh) - if changed: - m.refresh_ids(list(changed)) - current = self.gui.library_view.currentIndex() - if self.gui.cover_flow: - self.gui.cover_flow.dataChanged() - m.current_changed(current, previous) - self.gui.tags_view.recount() + if changed: + m.refresh_ids(list(changed)) + current = self.gui.library_view.currentIndex() + if self.gui.cover_flow: + self.gui.cover_flow.dataChanged() + m.current_changed(current, previous) + self.gui.tags_view.recount() def do_edit_metadata(self, row_list, current_row): from calibre.gui2.metadata.single import edit_metadata