| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.Accessible
Description
The Accessible class is the base class for accessible
implementations for Widget subclasses. It is a thin
wrapper around Object, which adds facilities for associating
a widget with its accessible object.
An accessible implementation for a third-party widget should
derive from Accessible and implement the suitable interfaces
from ATK, such as Text or Selection. To establish
the connection between the widget class and its corresponding
acccessible implementation, override the get_accessible vfunc
in WidgetClass.
- newtype Accessible = Accessible (ManagedPtr Accessible)
- class GObject o => IsAccessible o
- toAccessible :: IsAccessible o => o -> IO Accessible
- noAccessible :: Maybe Accessible
- data AccessibleConnectWidgetDestroyedMethodInfo
- accessibleConnectWidgetDestroyed :: (HasCallStack, MonadIO m, IsAccessible a) => a -> m ()
- data AccessibleGetWidgetMethodInfo
- accessibleGetWidget :: (HasCallStack, MonadIO m, IsAccessible a) => a -> m (Maybe Widget)
- data AccessibleSetWidgetMethodInfo
- accessibleSetWidget :: (HasCallStack, MonadIO m, IsAccessible a, IsWidget b) => a -> Maybe b -> m ()
- data AccessibleWidgetPropertyInfo
- accessibleWidget :: AttrLabelProxy "widget"
- clearAccessibleWidget :: (MonadIO m, IsAccessible o) => o -> m ()
- constructAccessibleWidget :: (IsAccessible o, IsWidget a) => a -> IO (GValueConstruct o)
- getAccessibleWidget :: (MonadIO m, IsAccessible o) => o -> m (Maybe Widget)
- setAccessibleWidget :: (MonadIO m, IsAccessible o, IsWidget a) => o -> a -> m ()
Exported types
newtype Accessible Source #
Constructors
| Accessible (ManagedPtr Accessible) |
Instances
| GObject Accessible Source # | |
| IsObject Accessible Source # | |
| IsObject Accessible Source # | |
| IsAccessible Accessible Source # | |
| ((~) * info (ResolveAccessibleMethod t Accessible), MethodInfo * info Accessible p) => IsLabel t (Accessible -> p) Source # | |
| ((~) * info (ResolveAccessibleMethod t Accessible), MethodInfo * info Accessible p) => IsLabelProxy t (Accessible -> p) Source # | |
| HasAttributeList * Accessible Source # | |
| type AttributeList Accessible Source # | |
| type SignalList Accessible Source # | |
class GObject o => IsAccessible o Source #
Instances
toAccessible :: IsAccessible o => o -> IO Accessible Source #
Methods
connectWidgetDestroyed
data AccessibleConnectWidgetDestroyedMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, IsAccessible a) => MethodInfo * AccessibleConnectWidgetDestroyedMethodInfo a signature Source # | |
accessibleConnectWidgetDestroyed Source #
Arguments
| :: (HasCallStack, MonadIO m, IsAccessible a) | |
| => a |
|
| -> m () |
Deprecated: (Since version 3.4)Use accessibleSetWidget and its vfuncs.
This function specifies the callback function to be called when the widget corresponding to a GtkAccessible is destroyed.
getWidget
data AccessibleGetWidgetMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Widget)), MonadIO m, IsAccessible a) => MethodInfo * AccessibleGetWidgetMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsAccessible a) | |
| => a |
|
| -> m (Maybe Widget) | Returns: pointer to the |
Gets the Widget corresponding to the Accessible.
The returned widget does not have a reference added, so
you do not need to unref it.
Since: 2.22
setWidget
data AccessibleSetWidgetMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> m ()), MonadIO m, IsAccessible a, IsWidget b) => MethodInfo * AccessibleSetWidgetMethodInfo a signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m, IsAccessible a, IsWidget b) | |
| => a |
|
| -> Maybe b | |
| -> m () |
Sets the Widget corresponding to the Accessible.
accessible will not hold a reference to widget.
It is the caller’s responsibility to ensure that when widget
is destroyed, the widget is unset by calling this function
again with widget set to Nothing.
Since: 2.22
Properties
widget
data AccessibleWidgetPropertyInfo Source #
Instances
accessibleWidget :: AttrLabelProxy "widget" Source #
clearAccessibleWidget :: (MonadIO m, IsAccessible o) => o -> m () Source #
constructAccessibleWidget :: (IsAccessible o, IsWidget a) => a -> IO (GValueConstruct o) Source #
getAccessibleWidget :: (MonadIO m, IsAccessible o) => o -> m (Maybe Widget) Source #
setAccessibleWidget :: (MonadIO m, IsAccessible o, IsWidget a) => o -> a -> m () Source #