From 45e45cfb3840bcd3073af9fb838b90907f83efc3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 3 May 2017 10:12:25 +0530 Subject: [PATCH] ... --- src/calibre/gui2/changes.py | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/calibre/gui2/changes.py b/src/calibre/gui2/changes.py index a1804d146c..3bc4720003 100644 --- a/src/calibre/gui2/changes.py +++ b/src/calibre/gui2/changes.py @@ -37,18 +37,20 @@ def handle_changes(changes, gui=None): refresh_ids -= added | removed orig = gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = True - if added: - gui.current_db.data.books_added(added) - gui.iactions['Add Books'].refresh_gui(len(added), recount=False) - if removed: - next_id = gui.current_view().next_id - m = gui.library_view.model() - m.ids_deleted(removed) - gui.iactions['Remove Books'].library_ids_deleted2(removed, next_id=next_id) - if refresh_ids: - gui.iactions['Edit Metadata'].refresh_books_after_metadata_edit(refresh_ids) - if ss_changed: - gui.saved_searches_changed(recount=False) - gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False - gui.tags_view.recount(), gui.refresh_cover_browser() - gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig + try: + if added: + gui.current_db.data.books_added(added) + gui.iactions['Add Books'].refresh_gui(len(added), recount=False) + if removed: + next_id = gui.current_view().next_id + m = gui.library_view.model() + m.ids_deleted(removed) + gui.iactions['Remove Books'].library_ids_deleted2(removed, next_id=next_id) + if refresh_ids: + gui.iactions['Edit Metadata'].refresh_books_after_metadata_edit(refresh_ids) + if ss_changed: + gui.saved_searches_changed(recount=False) + gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False + gui.tags_view.recount(), gui.refresh_cover_browser() + finally: + gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig