diff options
author | mesonium <djim@posteo.net> | 2022-10-11 22:07:52 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2022-10-11 22:07:52 +0300 |
commit | e0f92946b21a0a21a470bf0415cef965bca3f7b8 (patch) | |
tree | 0c6d7d7abc9716d459cbe9347e124525e63128af | |
parent | 3bc2f39babc8a71c9ce83bd4a0ac48a630f67384 (diff) |
imprv: ACE: Enable reset button only for changed values
-rw-r--r-- | gajim/gtk/advanced_config.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gajim/gtk/advanced_config.py b/gajim/gtk/advanced_config.py index f2f740882..6a870e09b 100644 --- a/gajim/gtk/advanced_config.py +++ b/gajim/gtk/advanced_config.py @@ -160,7 +160,7 @@ class AdvancedConfig(Gtk.ApplicationWindow): desc = ADVANCED_SETTINGS['app'][setting] self._ui.description.set_text(desc or Q_('?config description:None')) - self._ui.reset_button.set_sensitive(True) + self._ui.reset_button.set_sensitive(not model[iter_][Column.IS_DEFAULT]) def _on_treeview_row_activated(self, _treeview: Gtk.TreeView, @@ -183,6 +183,8 @@ class AdvancedConfig(Gtk.ApplicationWindow): modelrow[Column.VALUE] = column_value modelrow[Column.IS_DEFAULT] = bool(setting_value == default) + self._ui.reset_button.set_sensitive(setting_value != default) + def _on_config_edited(self, _cell: Gtk.CellRendererText, path: str, @@ -204,6 +206,8 @@ class AdvancedConfig(Gtk.ApplicationWindow): modelrow[Column.VALUE] = text modelrow[Column.IS_DEFAULT] = bool(value == default) + self._ui.reset_button.set_sensitive(value != default) + def _on_reset_button_clicked(self, button: Gtk.Button) -> None: model, iter_ = self.treeview.get_selection().get_selected() if not iter_: |