Top | ![]() |
![]() |
![]() |
![]() |
AtkStateSet * | atk_state_set_new () |
gboolean | atk_state_set_is_empty () |
gboolean | atk_state_set_add_state () |
void | atk_state_set_add_states () |
void | atk_state_set_clear_states () |
gboolean | atk_state_set_contains_state () |
gboolean | atk_state_set_contains_states () |
gboolean | atk_state_set_remove_state () |
AtkStateSet * | atk_state_set_and_sets () |
AtkStateSet * | atk_state_set_or_sets () |
AtkStateSet * | atk_state_set_xor_sets () |
An AtkStateSet determines a component's state set. It is composed of a set of AtkStates.
gboolean
atk_state_set_is_empty (AtkStateSet *set
);
Checks whether the state set is empty, i.e. has no states set.
gboolean atk_state_set_add_state (AtkStateSet *set
,AtkStateType type
);
Add a new state for the specified type to the current state set if it is not already present.
void atk_state_set_add_states (AtkStateSet *set
,AtkStateType *types
,gint n_types
);
Add the states for the specified types to the current state set.
set |
an AtkStateSet |
|
types |
an array of AtkStateType. |
[array length=n_types] |
n_types |
The number of elements in the array |
void
atk_state_set_clear_states (AtkStateSet *set
);
Removes all states from the state set.
gboolean atk_state_set_contains_state (AtkStateSet *set
,AtkStateType type
);
Checks whether the state for the specified type is in the specified set.
gboolean atk_state_set_contains_states (AtkStateSet *set
,AtkStateType *types
,gint n_types
);
Checks whether the states for all the specified types are in the specified set.
set |
an AtkStateSet |
|
types |
an array of AtkStateType. |
[array length=n_types] |
n_types |
The number of elements in the array |
gboolean atk_state_set_remove_state (AtkStateSet *set
,AtkStateType type
);
Removes the state for the specified type from the state set.
AtkStateSet * atk_state_set_and_sets (AtkStateSet *set
,AtkStateSet *compare_set
);
Constructs the intersection of the two sets, returning NULL
if the
intersection is empty.
AtkStateSet * atk_state_set_or_sets (AtkStateSet *set
,AtkStateSet *compare_set
);
Constructs the union of the two sets.
AtkStateSet * atk_state_set_xor_sets (AtkStateSet *set
,AtkStateSet *compare_set
);
Constructs the exclusive-or of the two sets, returning NULL
is empty.
The set returned by this operation contains the states in exactly
one of the two sets.