Commit 55c40af3 authored by Roman Alifanov's avatar Roman Alifanov

widgets: block signal handlers during UI init

parent ba8b57a2
...@@ -33,6 +33,7 @@ class ChoiceWidget(BaseWidget): ...@@ -33,6 +33,7 @@ class ChoiceWidget(BaseWidget):
def _rebuild_items(self): def _rebuild_items(self):
items = list(self.setting.map.keys()) if self.setting.map else [] items = list(self.setting.map.keys()) if self.setting.map else []
with self.dropdown.handler_block(self.handler_id):
self.model.splice(0, self.model.get_n_items(), items) self.model.splice(0, self.model.get_n_items(), items)
self.dropdown.set_sensitive(bool(items)) self.dropdown.set_sensitive(bool(items))
......
...@@ -58,6 +58,7 @@ class NumStepper(BaseWidget): ...@@ -58,6 +58,7 @@ class NumStepper(BaseWidget):
map_data = self.setting.map or {} map_data = self.setting.map or {}
lower, upper, step, digits = self._get_range_values(map_data) lower, upper, step, digits = self._get_range_values(map_data)
adjustment = self.spin.get_adjustment() adjustment = self.spin.get_adjustment()
with self.spin.handler_block(self.spin_handler_id):
adjustment.set_lower(lower) adjustment.set_lower(lower)
adjustment.set_upper(upper) adjustment.set_upper(upper)
adjustment.set_step_increment(step) adjustment.set_step_increment(step)
......
...@@ -186,6 +186,7 @@ class ThemeChooserWidget(BaseWidget): ...@@ -186,6 +186,7 @@ class ThemeChooserWidget(BaseWidget):
self.theme_cards[value] = flowbox_child self.theme_cards[value] = flowbox_child
if value == current_value: if value == current_value:
with GObject.signal_handler_block(self.flowbox, self.handler_id):
self.flowbox.select_child(flowbox_child) self.flowbox.select_child(flowbox_child)
def _create_color_preview(self, value): def _create_color_preview(self, value):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment