Commit 0ac920aa authored by Roman Alifanov's avatar Roman Alifanov

fix false signal triggers during widget initialization

parent 67fe9af6
...@@ -54,6 +54,7 @@ class Setting(BaseSetting): ...@@ -54,6 +54,7 @@ class Setting(BaseSetting):
return backend.get_range(self.key, self.gtype) return backend.get_range(self.key, self.gtype)
def _set_backend_value(self, value): def _set_backend_value(self, value):
self.logger.info(f"SET VALUE {value}")
backend = self._get_backend() backend = self._get_backend()
if backend: if backend:
backend.set_value(self.key, value, self.gtype) backend.set_value(self.key, value, self.gtype)
......
...@@ -31,7 +31,7 @@ class FileChooser(BaseWidget): ...@@ -31,7 +31,7 @@ class FileChooser(BaseWidget):
valign=Gtk.Align.CENTER, valign=Gtk.Align.CENTER,
halign=Gtk.Align.END, halign=Gtk.Align.END,
) )
self.entry.connect("changed", self._on_entry_changed) self.entry_handler_id = self.entry.connect("changed", self._on_entry_changed)
control_box.append(self.entry) control_box.append(self.entry)
else: else:
self.info_label = Gtk.Label( self.info_label = Gtk.Label(
...@@ -210,12 +210,13 @@ class FileChooser(BaseWidget): ...@@ -210,12 +210,13 @@ class FileChooser(BaseWidget):
self.info_label.set_label(f"{count} files selected" if count else "No files selected") self.info_label.set_label(f"{count} files selected" if count else "No files selected")
def _update_single_file_display(self, current): def _update_single_file_display(self, current):
self.entry.set_text(current or "") with self.entry.handler_block(self.entry_handler_id):
if current: self.entry.set_text(current or "")
file = Gio.File.new_for_path(current) if current:
self.entry.set_tooltip_text(file.get_parse_name()) file = Gio.File.new_for_path(current)
else: self.entry.set_tooltip_text(file.get_parse_name())
self.entry.set_tooltip_text(None) else:
self.entry.set_tooltip_text(None)
def _on_entry_changed(self, entry): def _on_entry_changed(self, entry):
if not self.folder_mode and not self.multiple_mode: if not self.folder_mode and not self.multiple_mode:
......
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