From f86b414c478f98565b62c68731f647d648ee7083 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 26 Oct 2011 09:57:27 +0530 Subject: [PATCH] Preserve the set of selected books in the library view when a device is connected --- src/calibre/gui2/device.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index f3ee0e575e..5f13923ddf 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -850,15 +850,16 @@ class DeviceMixin(object): # {{{ self.refresh_ondevice() device_signals.device_metadata_available.emit() - def refresh_ondevice(self, reset_only = False): + def refresh_ondevice(self, reset_only=False): ''' Force the library view to refresh, taking into consideration new device books information ''' - self.book_on_device(None, reset=True) - if reset_only: - return - self.library_view.model().refresh_ondevice() + with self.library_view.preserve_selected_books: + self.book_on_device(None, reset=True) + if reset_only: + return + self.library_view.model().refresh_ondevice() # }}}