From f5831cbda70ca0b4c8609fcd03ec0bdf6dc7836d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius?= Date: Thu, 20 Jan 2022 11:26:34 -0300 Subject: [PATCH] ui: build item with all sub-items for multiple range settings --- lib/solaar/ui/config_panel.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/solaar/ui/config_panel.py b/lib/solaar/ui/config_panel.py index cb668ae6..61da9b26 100644 --- a/lib/solaar/ui/config_panel.py +++ b/lib/solaar/ui/config_panel.py @@ -440,11 +440,15 @@ class MultipleRangeControl(Gtk.ListBox, MultipleControl): to_join = [] for c in ch._sub_items: sub_item = c._setting_sub_item - c._control.set_value(v[str(sub_item)]) + try: + sub_item_value = v[str(sub_item)] + except KeyError: + sub_item_value = c._control.get_value() + c._control.set_value(sub_item_value) n += 1 - to_join.append(str(sub_item) + f'={v[str(sub_item)]}') + to_join.append(str(sub_item) + f'={sub_item_value}') b += ', '.join(to_join) + ') ' - lbl_text = ngettext('%d value', '%d values', n) % n + lbl_text = ngettext('%d value', '%d values', n) % n self._button.set_label(lbl_text) self._button.set_tooltip_text(b)