Package org.gnome.gtk
Class EventControllerKey
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.EventController
org.gnome.gtk.EventControllerKey
- All Implemented Interfaces:
Proxy
GtkEventControllerKey
is an event controller that provides access
to key events.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Inner class implementing a builder pattern to construct a GObject with properties.static class
static interface
Functional interface declaration of theImUpdateCallback
callback.static interface
Functional interface declaration of theKeyPressedCallback
callback.static interface
Functional interface declaration of theKeyReleasedCallback
callback.static interface
Functional interface declaration of theModifiersCallback
callback.Nested classes/interfaces inherited from class org.gnome.gtk.EventController
EventController.EventControllerClass, EventController.EventControllerImpl
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCreates a new event controller that will handle key events.EventControllerKey
(MemorySegment address) Create a EventControllerKey proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected EventControllerKey
asParent()
Returns this instance as if it were its parent type.static EventControllerKey.Builder
<? extends EventControllerKey.Builder> builder()
AEventControllerKey.Builder
object constructs aEventControllerKey
with the specified properties.void
Emits the "im-update" signal.boolean
emitKeyPressed
(int keyval, int keycode, Set<ModifierType> state) Emits the "key-pressed" signal.void
emitKeyReleased
(int keyval, int keycode, Set<ModifierType> state) Emits the "key-released" signal.boolean
emitModifiers
(Set<ModifierType> state) Emits the "modifiers" signal.boolean
Forwards the current event of this this EventControllerKey to awidget
.int
getGroup()
Gets the key group of the current event of this this EventControllerKey.Gets the input method context of the key this EventControllerKey.static Type
getType()
Get the GType of the EventControllerKey classEmitted whenever the input method context filters away a keypress and prevents thecontroller
receiving it.Emitted whenever a key is pressed.Emitted whenever a key is released.Emitted whenever the state of modifier keys and pointer buttons change.void
setImContext
(@Nullable IMContext imContext) Sets the input method context of the key this EventControllerKey.Methods inherited from class org.gnome.gtk.EventController
getCurrentEvent, getCurrentEventDevice, getCurrentEventState, getCurrentEventTime, getName, getPropagationLimit, getPropagationPhase, getWidget, reset, setName, setPropagationLimit, setPropagationPhase, setStaticName
Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
EventControllerKey
Create a EventControllerKey proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
EventControllerKey
public EventControllerKey()Creates a new event controller that will handle key events.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParent
in classEventController
-
forward
Forwards the current event of this this EventControllerKey to awidget
.This function can only be used in handlers for the
Gtk.EventControllerKey::key-pressed
,Gtk.EventControllerKey::key-released
orGtk.EventControllerKey::modifiers
signals.- Parameters:
widget
- aGtkWidget
- Returns:
- whether the
widget
handled the event
-
getGroup
public int getGroup()Gets the key group of the current event of this this EventControllerKey.See
KeyEvent.getLayout()
.- Returns:
- the key group
-
getImContext
Gets the input method context of the key this EventControllerKey.- Returns:
- the
GtkIMContext
-
setImContext
Sets the input method context of the key this EventControllerKey.- Parameters:
imContext
- aGtkIMContext
-
onImUpdate
public SignalConnection<EventControllerKey.ImUpdateCallback> onImUpdate(EventControllerKey.ImUpdateCallback handler) Emitted whenever the input method context filters away a keypress and prevents thecontroller
receiving it.See
setImContext(org.gnome.gtk.IMContext)
andIMContext.filterKeypress(org.gnome.gdk.Event)
.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitImUpdate
public void emitImUpdate()Emits the "im-update" signal. SeeonImUpdate(org.gnome.gtk.EventControllerKey.ImUpdateCallback)
. -
onKeyPressed
public SignalConnection<EventControllerKey.KeyPressedCallback> onKeyPressed(EventControllerKey.KeyPressedCallback handler) Emitted whenever a key is pressed.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitKeyPressed
Emits the "key-pressed" signal. SeeonKeyPressed(org.gnome.gtk.EventControllerKey.KeyPressedCallback)
. -
onKeyReleased
public SignalConnection<EventControllerKey.KeyReleasedCallback> onKeyReleased(EventControllerKey.KeyReleasedCallback handler) Emitted whenever a key is released.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitKeyReleased
Emits the "key-released" signal. SeeonKeyReleased(org.gnome.gtk.EventControllerKey.KeyReleasedCallback)
. -
onModifiers
public SignalConnection<EventControllerKey.ModifiersCallback> onModifiers(EventControllerKey.ModifiersCallback handler) Emitted whenever the state of modifier keys and pointer buttons change.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitModifiers
Emits the "modifiers" signal. SeeonModifiers(org.gnome.gtk.EventControllerKey.ModifiersCallback)
. -
builder
AEventControllerKey.Builder
object constructs aEventControllerKey
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withEventControllerKey.Builder.build()
.
-