GdkEventKey

Describes a key press or key release event.

Members

Variables

group
ubyte group;

the keyboard group.

hardwareKeycode
ushort hardwareKeycode;

the raw code of the key that was pressed or released.

keyval
uint keyval;

the key that was pressed or released. See the gdk/gdkkeysyms.h header file for a complete list of GDK key codes.

length
int length;

the length of string.

sendEvent
byte sendEvent;

TRUE if the event was sent explicitly.

state
ModifierType state;

a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt) and the pointer buttons. See GdkModifierType

string_
char* string_;

a string containing an approximation of the text that would result from this keypress. The only correct way to handle text input of text is using input methods (see gtk.IMContext), so this field is deprecated and should never be used. (gdk_unicode_to_keyval() provides a non-deprecated way of getting an approximate translation for a key.) The string is encoded in the encoding of the current locale (Note: this for backwards compatibility: strings in GTK+ and GDK are typically in UTF-8.) and NUL-terminated. In some cases, the translation of the key code will be a single NUL byte, in which case looking at length is necessary to distinguish it from the an empty translation.

time
uint time;

the time of the event in milliseconds.

type
GdkEventType type;

the type of the event (GDK_KEY_PRESS or GDK_KEY_RELEASE).

window
GdkWindow* window;

the window which received the event.