From 8811374ed90fa8b3e650dd9e358d570e0af8571e Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Sat, 10 Feb 2024 08:40:17 -0500 Subject: [PATCH] ui: don't lock setting when an error occurs --- lib/solaar/ui/config_panel.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/solaar/ui/config_panel.py b/lib/solaar/ui/config_panel.py index ac9e3999..e95ac610 100644 --- a/lib/solaar/ui/config_panel.py +++ b/lib/solaar/ui/config_panel.py @@ -711,15 +711,15 @@ def _create_sbox(s, device): def _update_setting_item(sbox, value, is_online=True, sensitive=True, nullOK=False): # sbox._spinner.set_visible(False) # don't repack item box sbox._spinner.stop() + sensitive = sbox._change_icon._allowed if sensitive is None else sensitive if value is None and not nullOK: - sbox._control.set_sensitive(False) - _change_icon(False, sbox._change_icon) + sbox._control.set_sensitive(sensitive is True) + _change_icon(sensitive, sbox._change_icon) sbox._failed.set_visible(is_online) return sbox._failed.set_visible(False) sbox._control.set_sensitive(False) sbox._control.set_value(value) - sensitive = sbox._change_icon._allowed if sensitive is None else sensitive sbox._control.set_sensitive(sensitive is True) _change_icon(sensitive, sbox._change_icon)