|  |  |  | ATK - Accessibility Toolkit |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
AtkStateSet; 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);
An AtkStateSet determines a component's state set. It is composed of a set of AtkStates.
AtkStateSet*        atk_state_set_new                   (void);
Creates a new empty state set.
| Returns : | 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 | 
| Returns : | TRUEifsethas no states set, otherwiseFALSE | 
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 | 
| Returns : | TRUEif  the state fortypeis not already inset. | 
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 | 
| Returns : | TRUEiftypeis the state type is inset. | 
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 | 
| Returns : | TRUEif all the states fortypeare inset. | 
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 | 
| Returns : | TRUEiftypewas the state type is inset. | 
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 | 
| Returns : | a new AtkStateSet which is the intersection of the two sets. [transfer full] | 
AtkStateSet* atk_state_set_or_sets (AtkStateSet *set,AtkStateSet *compare_set);
Constructs the union of the two sets.
| 
 | an AtkStateSet | 
| 
 | another AtkStateSet | 
| Returns : | a new AtkStateSet which is the union of the two
sets, returning NULLis empty. [transfer full] | 
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 | 
| Returns : | a new AtkStateSet which contains the states which are in exactly one of the two sets. [transfer full] |