Skip to content

Commit a77a58e

Browse files
committed
Fix too many events during set_text
1 parent fd88a22 commit a77a58e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

gtk/src/toga_gtk/widgets/textinput.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ def create(self):
1818
self.native.connect("focus-out-event", self.gtk_focus_out_event)
1919
self.native.connect("key-press-event", self.gtk_key_press_event)
2020
else: # pragma: no-cover-if-gtk3
21-
self.native.connect("changed", self.gtk_on_change)
21+
22+
# Ideally we would connect to the `changed` signal, but it is
23+
# emitting two events each time text is changed
24+
# https://gitlab.gnome.org/GNOME/gtk/-/issues/7077
25+
self.native.connect("notify::text", self.gtk_on_change)
2226

2327
self.focus_controller = Gtk.EventControllerFocus.new()
2428
self.native.add_controller(self.focus_controller)

0 commit comments

Comments
 (0)