Package org.gnome.gtk
Class ATContext
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.ATContext
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
ATContext.ATContextImpl
GtkATContext
is an abstract class provided by GTK to communicate to
platform-specific assistive technologies API.
Each platform supported by GTK implements a GtkATContext
subclass, and
is responsible for updating the accessible state in response to state
changes in GtkAccessible
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
The ATContextImpl type represents a native instance of the abstract ATContext class.static class
ATContext.Builder<B extends ATContext.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static interface
Functional interface declaration of theStateChangeCallback
callback.Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionATContext
(MemorySegment address) Create a ATContext proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ATContext
asParent()
Returns this instance as if it were its parent type.static ATContext.Builder
<? extends ATContext.Builder> builder()
AATContext.Builder
object constructs aATContext
with the specified properties.static ATContext
create
(AccessibleRole accessibleRole, Accessible accessible, Display display) Creates a newGtkATContext
instance for the given accessible role, accessible instance, and display connection.void
Emits the "state-change" signal.Retrieves theGtkAccessible
using this context.Retrieves the accessible role of this context.static Type
getType()
Get the GType of the ATContext classEmitted when the attributes of the accessible for theGtkATContext
instance change.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
-
ATContext
Create a ATContext proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
-
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. -
create
public static ATContext create(AccessibleRole accessibleRole, Accessible accessible, Display display) Creates a newGtkATContext
instance for the given accessible role, accessible instance, and display connection.The
GtkATContext
implementation being instantiated will depend on the platform.- Parameters:
accessibleRole
- the accessible role used by theGtkATContext
accessible
- theGtkAccessible
implementation using theGtkATContext
display
- theGdkDisplay
used by theGtkATContext
- Returns:
- the
GtkATContext
-
getAccessible
Retrieves theGtkAccessible
using this context.- Returns:
- a
GtkAccessible
-
getAccessibleRole
Retrieves the accessible role of this context.- Returns:
- a
GtkAccessibleRole
-
onStateChange
public SignalConnection<ATContext.StateChangeCallback> onStateChange(ATContext.StateChangeCallback handler) Emitted when the attributes of the accessible for theGtkATContext
instance change.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitStateChange
public void emitStateChange()Emits the "state-change" signal. SeeonStateChange(org.gnome.gtk.ATContext.StateChangeCallback)
. -
builder
AATContext.Builder
object constructs aATContext
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withATContext.Builder.build()
.
-