diff --git a/src/calibre/gui2/actions/plugin_updates.py b/src/calibre/gui2/actions/plugin_updates.py index d5da12df71..6973e80d8a 100644 --- a/src/calibre/gui2/actions/plugin_updates.py +++ b/src/calibre/gui2/actions/plugin_updates.py @@ -31,3 +31,5 @@ class PluginUpdaterAction(InterfaceAction): d = PluginUpdaterDialog(self.gui, initial_filter=initial_filter) d.exec_() + if d.do_restart: + self.gui.quit(restart=True) diff --git a/src/calibre/gui2/update.py b/src/calibre/gui2/update.py index 3ff977f554..42d41e6d72 100644 --- a/src/calibre/gui2/update.py +++ b/src/calibre/gui2/update.py @@ -175,6 +175,8 @@ class UpdateMixin(object): d = PluginUpdaterDialog(self, initial_filter=FILTER_UPDATE_AVAILABLE) d.exec_() + if d.do_restart: + self.quit(restart=True) def plugin_update_found(self, number_of_updates): # Change the plugin icon to indicate there are updates available