diff --git a/usr/lib/linuxmint/mintUpdate/mintUpdate.py b/usr/lib/linuxmint/mintUpdate/mintUpdate.py index 56a2400c..b47e23db 100755 --- a/usr/lib/linuxmint/mintUpdate/mintUpdate.py +++ b/usr/lib/linuxmint/mintUpdate/mintUpdate.py @@ -1670,7 +1670,7 @@ def _on_preferences_destroyed(self, window): self.preferences_window = None if self.app_restart_required: self.restart_app() - else: + elif window.blacklist_changed: self.refresh(False) def restart_app(self): diff --git a/usr/lib/linuxmint/mintUpdate/preferences.py b/usr/lib/linuxmint/mintUpdate/preferences.py index 9f96a550..805b39ea 100644 --- a/usr/lib/linuxmint/mintUpdate/preferences.py +++ b/usr/lib/linuxmint/mintUpdate/preferences.py @@ -24,6 +24,7 @@ class PreferencesWindow: def __init__(self, parent, show_automation=False): self.parent = parent self.settings = parent.settings + self.blacklist_changed = False gladefile = "/usr/share/linuxmint/mintupdate/preferences.ui" builder = Gtk.Builder() @@ -245,7 +246,9 @@ def _save_blacklist(self, treeview): while iter is not None: blacklist.append(model.get_value(iter, BLACKLIST_PKG_NAME)) iter = model.iter_next(iter) - self.settings.set_strv("blacklisted-packages", blacklist) + if blacklist != self.settings.get_strv("blacklisted-packages"): + self.settings.set_strv("blacklisted-packages", blacklist) + self.blacklist_changed = True def _add_blacklisted_package(self, widget, treeview): dialog = Gtk.MessageDialog(self.window,