Consider key-press-event not key-release-event.

pull/61/head
Christian T. Jacobs 2017-06-27 22:04:32 +01:00
rodzic 7055f4f67d
commit b91c77f07b
2 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -52,7 +52,7 @@ class DXCluster:
self.builder.get_object("mitem_new").connect("activate", self.new_server) self.builder.get_object("mitem_new").connect("activate", self.new_server)
self.builder.get_object("mitem_disconnect").connect("activate", self.telnet_disconnect) self.builder.get_object("mitem_disconnect").connect("activate", self.telnet_disconnect)
self.builder.get_object("send").connect("clicked", self.telnet_send_command) self.builder.get_object("send").connect("clicked", self.telnet_send_command)
self.builder.get_object("command").connect("key-release-event", self.on_command_key_press) self.builder.get_object("command").connect("key-press-event", self.on_command_key_press)
# Get the text renderer and its buffer. # Get the text renderer and its buffer.
self.renderer = self.builder.get_object("renderer") self.renderer = self.builder.get_object("renderer")

Wyświetl plik

@ -59,7 +59,7 @@ class RecordDialog:
glade_file_path = os.path.join(os.path.realpath(os.path.dirname(__file__)), os.pardir, "res/pyqso.glade") glade_file_path = os.path.join(os.path.realpath(os.path.dirname(__file__)), os.pardir, "res/pyqso.glade")
self.builder.add_objects_from_file(glade_file_path, ("record_dialog",)) self.builder.add_objects_from_file(glade_file_path, ("record_dialog",))
self.dialog = self.builder.get_object("record_dialog") self.dialog = self.builder.get_object("record_dialog")
self.builder.get_object("record_dialog").connect("key-release-event", self.on_key_release) self.builder.get_object("record_dialog").connect("key-press-event", self.on_key_press)
# Set dialog title # Set dialog title
if(index is not None): if(index is not None):
@ -292,7 +292,7 @@ class RecordDialog:
self.sources["SUBMODE"].set_active(MODES[mode].index("")) # Set the submode to an empty string. self.sources["SUBMODE"].set_active(MODES[mode].index("")) # Set the submode to an empty string.
return return
def on_key_release(self, widget, event): def on_key_press(self, widget, event):
""" If the Return key is pressed, emit the "OK" response to record the QSO. """ """ If the Return key is pressed, emit the "OK" response to record the QSO. """
child = widget.get_focus() child = widget.get_focus()
if(not(isinstance(child, Gtk.ToggleButton) or isinstance(child, Gtk.Button) or isinstance(child, Gtk.TextView)) and event.keyval == Gdk.KEY_Return): if(not(isinstance(child, Gtk.ToggleButton) or isinstance(child, Gtk.Button) or isinstance(child, Gtk.TextView)) and event.keyval == Gdk.KEY_Return):