Re: about kep mapping
- From: Tristan Van Berkom <vantr touchtunes com>
- To: manu aradhya <manu_aradhya yahoo co in>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: about kep mapping
- Date: Tue, 09 Sep 2003 10:28:59 -0400
manu aradhya wrote:
can anybody tell me how to write a simple program to
handle keys, if i press 'a' i have to call a function
xyz. is it restricted to particular widget,can anybody
guide me.
thnx -manu
All widgets have an "Event Mask" :
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Events.html#GdkEventMask
which can be set with:
http://developer.gnome.org/doc/API/2.0/gtk/GtkWidget.html#gtk-widget-add-events
Some widgets already have `GDK_KEY_PRESS_MASK' in thier mask but you
must make sure.
now you can connect a signal handler to the widget that will recieve the
`key press' like so:
http://developer.gnome.org/doc/API/2.0/gtk/GtkWidget.html#GtkWidget-key-press-event
details about the key press will be stored in:
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html#GdkEventKey
=================== a few docs ======================
This is a list of events delivered to GTK by GDK and propagated by the
GtkWidget:
http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html
This is a list of different widgets and thier API's: ("object hierarchy")
http://developer.gnome.org/doc/API/2.0/gtk/ch01.html
Events that are a result of a widget's logic are available as a signal
belonging
to that widget (i.e. the "clicked" signal of the GtkButton is a result
of counting
the button-press followed by a button-release without any
"leave-notify") and
are described in the latter docs
Events that are delivered more or less in thier original raw form are
described in
the former docs.
Hope this helps to get you started ;-)
(I must really have nothing to do)
Cheers,
-Tristan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]