ui: don't trigger widget updates when updating devices
This commit is contained in:
parent
6022c37325
commit
29cd1109b1
|
|
@ -1736,6 +1736,7 @@ class SetUI(ActionUI):
|
||||||
self.key_field.append(str(int(k)), str(k))
|
self.key_field.append(str(int(k)), str(k))
|
||||||
|
|
||||||
def update_devices(self):
|
def update_devices(self):
|
||||||
|
with self.ignore_changes():
|
||||||
device_value = self.collect_value()[0]
|
device_value = self.collect_value()[0]
|
||||||
self.devices = _all_devices()
|
self.devices = _all_devices()
|
||||||
if not self.component:
|
if not self.component:
|
||||||
|
|
@ -1749,7 +1750,6 @@ class SetUI(ActionUI):
|
||||||
self.device_field.append(device.serial or device.unitId, display_name)
|
self.device_field.append(device.serial or device.unitId, display_name)
|
||||||
CompletionEntry.add_completion_to_entry(self.device_field.get_child(), filter(lambda v: v, acceptable_values))
|
CompletionEntry.add_completion_to_entry(self.device_field.get_child(), filter(lambda v: v, acceptable_values))
|
||||||
device = _find_device(self.devices, device_value)
|
device = _find_device(self.devices, device_value)
|
||||||
with self.ignore_changes():
|
|
||||||
if device or not device_value:
|
if device or not device_value:
|
||||||
self.device_field.set_active_id((device.serial or device.unitId) if device else '')
|
self.device_field.set_active_id((device.serial or device.unitId) if device else '')
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue