ATK Library Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
AtkStateSet* atk_state_set_new (void); gboolean atk_state_set_is_empty (AtkStateSet *set); gboolean atk_state_set_add_state (AtkStateSet *set, AtkStateType type); void atk_state_set_add_states (AtkStateSet *set, AtkStateType *types, gint n_types); void atk_state_set_clear_states (AtkStateSet *set); gboolean atk_state_set_contains_state (AtkStateSet *set, AtkStateType type); gboolean atk_state_set_contains_states (AtkStateSet *set, AtkStateType *types, gint n_types); gboolean atk_state_set_remove_state (AtkStateSet *set, AtkStateType type); AtkStateSet* atk_state_set_and_sets (AtkStateSet *set, AtkStateSet *compare_set); AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, AtkStateSet *compare_set); AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set, AtkStateSet *compare_set); |
AtkStateSet* atk_state_set_new (void); |
Creates a new empty state set.
a new AtkStateSet
gboolean atk_state_set_is_empty (AtkStateSet *set); |
Checks whether the state set is empty, i.e. has no states set.
an AtkStateType
TRUE if set has no states set, otherwise FALSE
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.
an AtkStateSet
an AtkStateType
TRUE if the state for type is not already in set.
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.
an AtkStateSet
an array of AtkStateType
The number of elements in the array
void atk_state_set_clear_states (AtkStateSet *set); |
Removes all states from the state set.
an AtkStateSet
gboolean atk_state_set_contains_state (AtkStateSet *set, AtkStateType type); |
Checks whether the state for the specified type is in the specified set.
an AtkStateSet
an AtkStateType
TRUE if type is the state type is in 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.
an AtkStateSet
an array of AtkStateType
The number of elements in the array
TRUE if all the states for type are in set.
gboolean atk_state_set_remove_state (AtkStateSet *set, AtkStateType type); |
Removes the state for the specified type from the state set.
an AtkStateSet
an AtkType
TRUE if type was the state type is in 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.
an AtkStateSet
another AtkStateSet
a new AtkStateSet which is the intersection of the two sets.
AtkStateSet* atk_state_set_or_sets (AtkStateSet *set, AtkStateSet *compare_set); |
Constructs the union of the two sets.
an AtkStateSet
another AtkStateSet
a new AtkStateSet which is the union of the two sets, returning NULL is empty.
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.
an AtkStateSet
another AtkStateSet
a new AtkStateSet which contains the states which are in exactly one of the two sets.