Re: simulating a keypress-event
- From: Havoc Pennington <hp redhat com>
- To: clemens linux-austria com
- Cc: gtk-app-devel-list <gtk-app-devel-list gnome org>
- Subject: Re: simulating a keypress-event
- Date: 04 Oct 2000 17:11:19 -0400
Clemens Kirchgatterer <clemens root at> writes:
event.length = 1;
event.string = "";
You're going to have to do better for length/string; you need to be
putting in the string corresponding to the key.
gtk_signal_emit_by_name(GTK_OBJECT(entry_typed), "key_press_event", &event);
event.type = GDK_KEY_RELEASE;
event.time = gdk_time_get();
event.state = GDK_KEY_RELEASE;
gtk_signal_emit_by_name(GTK_OBJECT(entry_typed), "key_press_event", &event);
}
You can't emit these signals yourself. You have to do it via the
public interface, which is gtk_widget_event() to send the event to a
specific widget and gtk_main_do_event() to process the event as it
would normally be processed (propagated up the widget hierarchy).
The segfault is likely just that you're emitting the signal without
passing in a location for the emission return value, but don't worry
about that, just don't call gtk_signal_emit directly.
Havoc
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]