Name
AtkSelection -- ATK Interface implemented by container objects whose
AtkObject children
can be selected.
Description
AtkSelection 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 AtkObject children - for
example, selectable lists.
Note that other types of "selection" (for instance text selection) are
accomplished a other ATK interfaces - AtkSelection is limited to the
selection/deselection of children.
Details
struct AtkSelectionIface
struct AtkSelectionIface
{
GTypeInterface parent;
gboolean (* add_selection) (AtkSelection *selection,
gint i);
gboolean (* clear_selection) (AtkSelection *selection);
AtkObject* (* ref_selection) (AtkSelection *selection,
gint i);
gint (* get_selection_count) (AtkSelection *selection);
gboolean (* is_child_selected) (AtkSelection *selection,
gint i);
gboolean (* remove_selection) (AtkSelection *selection,
gint i);
gboolean (* select_all_selection) (AtkSelection *selection);
/* signal handlers */
void (*selection_changed) (AtkSelection *selection);
AtkFunction pad1;
AtkFunction pad2;
}; |
atk_selection_add_selection ()
gboolean atk_selection_add_selection (AtkSelection *selection,
gint i); |
Adds the specified accessible child of the object to the
object's selection.
atk_selection_clear_selection ()
gboolean atk_selection_clear_selection (AtkSelection *selection); |
Clears the selection in the object so that no children in the object
are selected.
atk_selection_ref_selection ()
Gets a reference to the accessible object representing the specified
selected child of the object.
Note: callers should not rely on NULL 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.
atk_selection_get_selection_count ()
gint atk_selection_get_selection_count
(AtkSelection *selection); |
Gets the number of accessible children currently selected.
Note: callers should not rely on NULL 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.
atk_selection_is_child_selected ()
gboolean atk_selection_is_child_selected (AtkSelection *selection,
gint i); |
Determines if the current child of this object is selected
Note: callers should not rely on NULL 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.
atk_selection_remove_selection ()
gboolean atk_selection_remove_selection (AtkSelection *selection,
gint i); |
Removes the specified child of the object from the object's selection.
atk_selection_select_all_selection ()
gboolean atk_selection_select_all_selection
(AtkSelection *selection); |
Causes every child of the object to be selected if the object
supports multiple selections.