ui: don't lock setting when an error occurs

This commit is contained in:
Peter F. Patel-Schneider 2024-02-10 08:40:17 -05:00
parent df9a5b7b19
commit 8811374ed9
1 changed files with 3 additions and 3 deletions

View File

@ -711,15 +711,15 @@ def _create_sbox(s, device):
def _update_setting_item(sbox, value, is_online=True, sensitive=True, nullOK=False): 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.set_visible(False) # don't repack item box
sbox._spinner.stop() sbox._spinner.stop()
sensitive = sbox._change_icon._allowed if sensitive is None else sensitive
if value is None and not nullOK: if value is None and not nullOK:
sbox._control.set_sensitive(False) sbox._control.set_sensitive(sensitive is True)
_change_icon(False, sbox._change_icon) _change_icon(sensitive, sbox._change_icon)
sbox._failed.set_visible(is_online) sbox._failed.set_visible(is_online)
return return
sbox._failed.set_visible(False) sbox._failed.set_visible(False)
sbox._control.set_sensitive(False) sbox._control.set_sensitive(False)
sbox._control.set_value(value) sbox._control.set_value(value)
sensitive = sbox._change_icon._allowed if sensitive is None else sensitive
sbox._control.set_sensitive(sensitive is True) sbox._control.set_sensitive(sensitive is True)
_change_icon(sensitive, sbox._change_icon) _change_icon(sensitive, sbox._change_icon)