AccessibleProtocol
public protocol AccessibleProtocol : ObjectProtocol
The GtkAccessible class is the base class for accessible
implementations for GtkWidget subclasses. It is a thin
wrapper around AtkObject, which adds facilities for associating
a widget with its accessible object.
An accessible implementation for a third-party widget should
derive from GtkAccessible and implement the suitable interfaces
from ATK, such as AtkText or AtkSelection. To establish
the connection between the widget class and its corresponding
acccessible implementation, override the get_accessible vfunc
in GtkWidgetClass.
The AccessibleProtocol protocol exposes the methods and properties of an underlying GtkAccessible instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see Accessible.
Alternatively, use AccessibleRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkAccessibleinstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
accessible_ptrDefault implementationTyped pointer to the underlying
GtkAccessibleinstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkAccessibleinstance.Declaration
Swift
var accessible_ptr: UnsafeMutablePointer<GtkAccessible>! { get } -
Required Initialiser for types conforming to
AccessibleProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
AccessiblePropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: AccessiblePropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocolParameters
source_propertythe source property to bind
targetthe target object to bind to
target_propertythe target property to bind to
flagsthe flags to pass to the
Bindingtransform_fromValueTransformerto use for forward transformationtransform_toValueTransformerto use for backwards transformationReturn Value
binding reference or
nilin case of an error -
get(property:Extension method) Get the value of a Accessible property
Declaration
Swift
@inlinable func get(property: AccessiblePropertyName) -> GLibObject.ValueParameters
propertythe property to get the value for
Return Value
the value of the named property
-
set(property:Extension methodvalue: ) Set the value of a Accessible property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: AccessiblePropertyName, value v: GLibObject.Value)Parameters
propertythe property to get the value for
Return Value
the value of the named property
-
connectWidgetDestroyed()Extension methodThis function specifies the callback function to be called when the widget corresponding to a GtkAccessible is destroyed.
connect_widget_destroyed is deprecated: Use gtk_accessible_set_widget() and its vfuncs.
Declaration
Swift
@available(*, deprecated) @inlinable func connectWidgetDestroyed() -
getWidget()Extension methodGets the
GtkWidgetcorresponding to theGtkAccessible. The returned widget does not have a reference added, so you do not need to unref it.Declaration
Swift
@inlinable func getWidget() -> WidgetRef! -
set(widget:Extension method) Sets the
GtkWidgetcorresponding to theGtkAccessible.accessiblewill not hold a reference towidget. It is the caller’s responsibility to ensure that whenwidgetis destroyed, the widget is unset by calling this function again withwidgetset tonil.Declaration
Swift
@inlinable func set(widget: WidgetRef? = nil) -
set(widget:Extension method) Sets the
GtkWidgetcorresponding to theGtkAccessible.accessiblewill not hold a reference towidget. It is the caller’s responsibility to ensure that whenwidgetis destroyed, the widget is unset by calling this function again withwidgetset tonil.Declaration
Swift
@inlinable func set<WidgetT>(widget: WidgetT?) where WidgetT : WidgetProtocol -
widgetExtension methodUndocumented
Declaration
Swift
@inlinable var widget: WidgetRef! { get nonmutating set } -
parentExtension methodUndocumented
Declaration
Swift
@inlinable var parent: AtkObject { get }
View on GitHub
Install in Dash
AccessibleProtocol Protocol Reference