This commit is contained in:
Kovid Goyal 2017-05-03 10:12:25 +05:30
parent 9f8364fc7d
commit 45e45cfb38
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -37,18 +37,20 @@ def handle_changes(changes, gui=None):
refresh_ids -= added | removed refresh_ids -= added | removed
orig = gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh orig = gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = True gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = True
if added: try:
gui.current_db.data.books_added(added) if added:
gui.iactions['Add Books'].refresh_gui(len(added), recount=False) gui.current_db.data.books_added(added)
if removed: gui.iactions['Add Books'].refresh_gui(len(added), recount=False)
next_id = gui.current_view().next_id if removed:
m = gui.library_view.model() next_id = gui.current_view().next_id
m.ids_deleted(removed) m = gui.library_view.model()
gui.iactions['Remove Books'].library_ids_deleted2(removed, next_id=next_id) m.ids_deleted(removed)
if refresh_ids: gui.iactions['Remove Books'].library_ids_deleted2(removed, next_id=next_id)
gui.iactions['Edit Metadata'].refresh_books_after_metadata_edit(refresh_ids) if refresh_ids:
if ss_changed: gui.iactions['Edit Metadata'].refresh_books_after_metadata_edit(refresh_ids)
gui.saved_searches_changed(recount=False) if ss_changed:
gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False gui.saved_searches_changed(recount=False)
gui.tags_view.recount(), gui.refresh_cover_browser() gui.tags_view.disable_recounting = gui.disable_cover_browser_refresh = False
gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig gui.tags_view.recount(), gui.refresh_cover_browser()
finally:
gui.tags_view.disable_recounting, gui.disable_cover_browser_refresh = orig