From 5272f9eade7c4f7c9d9373c60073bcee5ba827c5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 11 Apr 2016 07:05:58 +0530 Subject: [PATCH] Fix #1568091 [Execution of column/row coloring rules is delayed](https://bugs.launchpad.net/calibre/+bug/1568091) --- src/calibre/gui2/actions/edit_metadata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index 4daaf5b3af..d4c1da79c0 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -482,12 +482,14 @@ class EditMetadataAction(InterfaceAction): if row.row() < rows[0].row(): dest_row -= 1 self.gui.library_view.set_current_row(dest_row) + cr = self.gui.library_view.currentIndex().row() + self.gui.library_view.model().refresh_ids((dest_id,), cr) def add_formats(self, dest_id, src_books, replace=False): for src_book in src_books: if src_book: fmt = os.path.splitext(src_book)[-1].replace('.', '').upper() - with open(src_book, 'rb') as f: + with lopen(src_book, 'rb') as f: self.gui.library_view.model().db.add_format(dest_id, fmt, f, index_is_id=True, notify=False, replace=replace)