From d6c2b30760cdb6024d58b31b625cd46bd4b4be9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius?= Date: Fri, 21 Jan 2022 10:05:09 -0300 Subject: [PATCH] ui: show keys supported by device even if they are not in the known universe --- lib/solaar/ui/diversion_rules.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/solaar/ui/diversion_rules.py b/lib/solaar/ui/diversion_rules.py index e1bb9597..44a9773a 100644 --- a/lib/solaar/ui/diversion_rules.py +++ b/lib/solaar/ui/diversion_rules.py @@ -2080,7 +2080,7 @@ class SetUI(ActionUI): supported_keys = choices.keys() if choices else None elif device_setting.kind == _SKIND.multiple_range: supported_keys = val.keys - self.key_field.show_only(supported_keys) + self.key_field.show_only(supported_keys, include_new=True) self._update_validation() def _update_value_list(self, setting_name, device=None, key=None): @@ -2100,7 +2100,7 @@ class SetUI(ActionUI): supported_values = choices elif kind == _SKIND.map_choice and isinstance(choices, dict): supported_values = choices.get(key, None) or None - self.value_field.choice_widget.show_only(supported_values) + self.value_field.choice_widget.show_only(supported_values, include_new=True) self._update_validation() elif kind == _SKIND.range: self.value_field.make_range(val_class.min_value, val_class.max_value) @@ -2166,7 +2166,7 @@ class SetUI(ActionUI): if kind in self.MULTIPLE or kind is None and len(self.component.args) > 3: key = self.key_field.get_value() key = _from_named_ints(key, keys) - key_value.append(keys[key] if keys else key) + key_value.append(key) key_value.append(self.value_field.get_value()) return [device_value, setting_name, *key_value]