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 #GtkIMContext), 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.

Meta