diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 02bce9e701..3977a6bca1 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -765,6 +765,7 @@ class DeviceMixin(object): # {{{ info, cp, fs = job.result self.location_manager.update_devices(cp, fs, self.device_manager.device.icon) + self.bars_manager.update_bars() self.status_bar.device_connected(info[0]) self.device_manager.books(Dispatcher(self.metadata_downloaded)) @@ -1199,7 +1200,6 @@ class DeviceMixin(object): # {{{ cp, fs = job.result self.location_manager.update_devices(cp, fs, self.device_manager.device.icon) - self.bars_manager.update_bars() # reset the views so that up-to-date info is shown. These need to be # here because some drivers update collections in sync_booklists self.memory_view.reset() diff --git a/src/calibre/gui2/preferences/toolbar.py b/src/calibre/gui2/preferences/toolbar.py index 04ddb29170..6ed9b32ff1 100644 --- a/src/calibre/gui2/preferences/toolbar.py +++ b/src/calibre/gui2/preferences/toolbar.py @@ -319,6 +319,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): def refresh_gui(self, gui): gui.bars_manager.init_bars() + gui.bars_manager.update_bars() if __name__ == '__main__':