1.

How To Construct My Own "fake" Gtk.gdk.event?

Answer»

It's very easy. LET's GO create a KEYPRESS event that is the same as if the user has pressed Ctrl+Enter:

 event = gtk.gdk.Event(gtk.gdk.KEY_PRESS)
 event.keyval = gtk.keysyms.Return
 event.state = gtk.gdk.CONTROL_MASK
 event.TIME = 0 # assign current time
 widget_that_should_accept_signal.emit('key_press_event', event)

the LAST line "passes" the signal to the widget we want to handle this fake event.

It's very easy. Let's go create a keypress event that is the same as if the user has pressed Ctrl+Enter:

 event = gtk.gdk.Event(gtk.gdk.KEY_PRESS)
 event.keyval = gtk.keysyms.Return
 event.state = gtk.gdk.CONTROL_MASK
 event.time = 0 # assign current time
 widget_that_should_accept_signal.emit('key_press_event', event)

the last line "passes" the signal to the widget we want to handle this fake event.



Discussion

No Comment Found