Re: Key with callback
- From: Carlos Pereira <carlos pehoe civil ist utl pt>
- To: gtk-app-devel-list gnome org
- Subject: Re: Key with callback
- Date: Sat, 21 Oct 2000 16:19:11 +0100
Hi all,
How can I associate a callback to a key? I would like to press
F10 to launch a process.
Thanks in advance.
These examples should answer your question.
Carlos
------------monitor events----------------
gtk_widget_set[add]_events (GTK_WIDGET (window), GDK_EXPOSURE_MASK |
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK |
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK |
GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK);
--------connect-------------
gtk_signal_connect(GTK_OBJECT (window), "key_press_event",
GTK_SIGNAL_FUNC(app_gtk_handle_key_press), data);
--------callback---------------
#include <gdk/gdkkeysyms.h>
gint app_gtk_handle_key_press (GtkWidget *widget, GdkEventKey *event, gpointer data)
{
switch (event->keyval)
{
case GDK_Escape:
case GDK_F2:
case GDK_F3:
case GDK_Page_Down:
}
/* prevent the default handler from being run */
gtk_signal_emit_stop_by_name (GTK_OBJECT(widget),"key_press_event");
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]