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 |
Selection
should be implemented by UI components with children
which are exposed by atk_object_ref_child
and
atk_object_get_n_children
, if the use of the parent UI component
ordinarily involves selection of one or more of the objects
corresponding to those Object
children - for example,
selectable lists.
Note that other types of "selection" (for instance text selection)
are accomplished a other ATK interfaces - Selection
is limited
to the selection/deselection of children.
Synopsis
- newtype Selection = Selection (ManagedPtr Selection)
- noSelection :: Maybe Selection
- class GObject o => IsSelection o
- toSelection :: (MonadIO m, IsSelection o) => o -> m Selection
- selectionAddSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
- selectionClearSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Bool
- selectionGetSelectionCount :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Int32
- selectionIsChildSelected :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
- selectionRefSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m (Maybe Object)
- selectionRemoveSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> Int32 -> m Bool
- selectionSelectAllSelection :: (HasCallStack, MonadIO m, IsSelection a) => a -> m Bool
- type C_SelectionSelectionChangedCallback = Ptr () -> Ptr () -> IO ()
- type SelectionSelectionChangedCallback = IO ()
- afterSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId
- genClosure_SelectionSelectionChanged :: SelectionSelectionChangedCallback -> IO Closure
- mk_SelectionSelectionChangedCallback :: C_SelectionSelectionChangedCallback -> IO (FunPtr C_SelectionSelectionChangedCallback)
- noSelectionSelectionChangedCallback :: Maybe SelectionSelectionChangedCallback
- onSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId
- wrap_SelectionSelectionChangedCallback :: SelectionSelectionChangedCallback -> C_SelectionSelectionChangedCallback
Exported types
Memory-managed wrapper type.
Instances
GObject Selection Source # | |
Defined in GI.Atk.Interfaces.Selection gobjectType :: Selection -> IO GType # | |
IsObject Selection Source # | |
Defined in GI.Atk.Interfaces.Selection | |
IsSelection Selection Source # | |
Defined in GI.Atk.Interfaces.Selection |
class GObject o => IsSelection o Source #
Type class for types which can be safely cast to Selection
, for instance with toSelection
.
Instances
(GObject a, (UnknownAncestorError Selection a :: Constraint)) => IsSelection a Source # | |
Defined in GI.Atk.Interfaces.Selection | |
IsSelection Selection Source # | |
Defined in GI.Atk.Interfaces.Selection | |
IsSelection NoOpObject Source # | |
Defined in GI.Atk.Objects.NoOpObject |
toSelection :: (MonadIO m, IsSelection o) => o -> m Selection Source #
Methods
addSelection
selectionAddSelection Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> Int32 |
|
-> m Bool | Returns: TRUE if success, FALSE otherwise. |
Adds the specified accessible child of the object to the object's selection.
clearSelection
selectionClearSelection Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> m Bool | Returns: TRUE if success, FALSE otherwise. |
Clears the selection in the object so that no children in the object are selected.
getSelectionCount
selectionGetSelectionCount Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> m Int32 | Returns: a gint representing the number of items selected, or 0
if |
Gets the number of accessible children currently selected.
Note: callers should not rely on Nothing
or on a zero value for
indication of whether AtkSelectionIface is implemented, they should
use type checking/interface checking macros or the
atk_get_accessible_value()
convenience method.
isChildSelected
selectionIsChildSelected Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> Int32 |
|
-> m Bool | Returns: a gboolean representing the specified child is selected, or 0
if |
Determines if the current child of this object is selected
Note: callers should not rely on Nothing
or on a zero value for
indication of whether AtkSelectionIface is implemented, they should
use type checking/interface checking macros or the
atk_get_accessible_value()
convenience method.
refSelection
selectionRefSelection Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> Int32 |
|
-> m (Maybe Object) | Returns: an |
Gets a reference to the accessible object representing the specified
selected child of the object.
Note: callers should not rely on Nothing
or on a zero value for
indication of whether AtkSelectionIface is implemented, they should
use type checking/interface checking macros or the
atk_get_accessible_value()
convenience method.
removeSelection
selectionRemoveSelection Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> Int32 |
|
-> m Bool | Returns: TRUE if success, FALSE otherwise. |
Removes the specified child of the object from the object's selection.
selectAllSelection
selectionSelectAllSelection Source #
:: (HasCallStack, MonadIO m, IsSelection a) | |
=> a |
|
-> m Bool | Returns: TRUE if success, FALSE otherwise. |
Causes every child of the object to be selected if the object supports multiple selections.
Signals
selectionChanged
type C_SelectionSelectionChangedCallback = Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type SelectionSelectionChangedCallback = IO () Source #
The "selection-changed" signal is emitted by an object which implements AtkSelection interface when the selection changes.
afterSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “selection-changed
” signal, to be run after the default handler.
When overloading is enabled, this is equivalent to
after
selection #selectionChanged callback
genClosure_SelectionSelectionChanged :: SelectionSelectionChangedCallback -> IO Closure Source #
Wrap the callback into a Closure
.
mk_SelectionSelectionChangedCallback :: C_SelectionSelectionChangedCallback -> IO (FunPtr C_SelectionSelectionChangedCallback) Source #
Generate a function pointer callable from C code, from a C_SelectionSelectionChangedCallback
.
noSelectionSelectionChangedCallback :: Maybe SelectionSelectionChangedCallback Source #
A convenience synonym for
.Nothing
:: Maybe
SelectionSelectionChangedCallback
onSelectionSelectionChanged :: (IsSelection a, MonadIO m) => a -> SelectionSelectionChangedCallback -> m SignalHandlerId Source #
Connect a signal handler for the “selection-changed
” signal, to be run before the default handler.
When overloading is enabled, this is equivalent to
on
selection #selectionChanged callback