Class

GtkEventControllerKey

Description [src]

final class Gtk.EventControllerKey : Gtk.EventController {
  /* No available fields */
}

GtkEventControllerKey is an event controller that provides access to key events.

Hierarchy

hierarchy this GtkEventControllerKey ancestor_0 GtkEventController ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

Ancestors

Constructors

gtk_event_controller_key_new

Creates a new event controller that will handle key events.

Instance methods

gtk_event_controller_key_forward

Forwards the current event of this controller to a widget.

gtk_event_controller_key_get_group

Gets the key group of the current event of this controller.

gtk_event_controller_key_get_im_context

Gets the input method context of the key controller.

gtk_event_controller_key_set_im_context

Sets the input method context of the key controller.

Methods inherited from GtkEventController (12)
gtk_event_controller_get_current_event

Returns the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_device

Returns the device of the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_state

Returns the modifier state of the event that is currently being handled by the controller.

gtk_event_controller_get_current_event_time

Returns the timestamp of the event that is currently being handled by the controller.

gtk_event_controller_get_name

Gets the name of controller.

gtk_event_controller_get_propagation_limit

Gets the propagation limit of the event controller.

gtk_event_controller_get_propagation_phase

Gets the propagation phase at which controller handles events.

gtk_event_controller_get_widget

Returns the GtkWidget this controller relates to.

gtk_event_controller_reset

Resets the controller to a clean state.

gtk_event_controller_set_name

Sets a name on the controller that can be used for debugging.

gtk_event_controller_set_propagation_limit

Sets the event propagation limit on the event controller.

gtk_event_controller_set_propagation_phase

Sets the propagation phase at which a controller handles events.

Signals

Gtk.EventControllerKey::im-update

Emitted whenever the input method context filters away a keypress and prevents the controller receiving it.

Gtk.EventControllerKey::key-pressed

Emitted whenever a key is pressed.

Gtk.EventControllerKey::key-released

Emitted whenever a key is released.

Gtk.EventControllerKey::modifiers

Emitted whenever the state of modifier keys and pointer buttons change.

Class structure

struct GtkEventControllerKeyClass {
  /* no available fields */
}