| Top |  |  |  |  | 
| AtkRelationAtkRelation — An object used to describe a relation between a object and one or more other objects. | 
| AtkRelationType | atk_relation_type_register () | 
| const gchar * | atk_relation_type_get_name () | 
| AtkRelationType | atk_relation_type_for_name () | 
| AtkRelation * | atk_relation_new () | 
| AtkRelationType | atk_relation_get_relation_type () | 
| GPtrArray * | atk_relation_get_target () | 
| void | atk_relation_add_target () | 
| gboolean | atk_relation_remove_target () | 
An AtkRelation describes a relation between an object and one or more other objects. The actual relations that an object has with other objects are defined as an AtkRelationSet, which is a set of AtkRelations.
AtkRelationType
atk_relation_type_register (const gchar *name);
Associate name
 with a new AtkRelationType
const gchar *
atk_relation_type_get_name (AtkRelationType type);
Gets the description string describing the AtkRelationType type
.
AtkRelationType
atk_relation_type_for_name (const gchar *name);
Get the AtkRelationType type corresponding to a relation name.
the AtkRelationType enumerated type corresponding to the specified name, or ATK_RELATION_NULL if no matching relation type is found.
AtkRelation * atk_relation_new (AtkObject **targets,gint n_targets,AtkRelationType relationship);
Create a new relation for the specified key and the specified list
of targets.  See also atk_object_add_relationship().
| targets | an array of pointers to AtkObjects. | [array length=n_targets] | 
| n_targets | number of AtkObjects pointed to by  | |
| relationship | an AtkRelationType with which to create the new AtkRelation | 
AtkRelationType
atk_relation_get_relation_type (AtkRelation *relation);
Gets the type of relation
GPtrArray *
atk_relation_get_target (AtkRelation *relation);
Gets the target list of relation
void atk_relation_add_target (AtkRelation *relation,AtkObject *target);
Adds the specified AtkObject to the target for the relation, if it is
not already present.  See also atk_object_add_relationship().
Since: 1.9
gboolean atk_relation_remove_target (AtkRelation *relation,AtkObject *target);
Remove the specified AtkObject from the target for the relation.
Describes the type of the relation
| Not used, represens "no relationship" or an error condition. | ||
| Indicates an object controlled by one or more target objects. | ||
| Indicates an object is an controller for one or more target objects. | ||
| Indicates an object is a label for one or more target objects. | ||
| Indicates an object is labelled by one or more target objects. | ||
| Indicates an object is a member of a group of one or more target objects. | ||
| Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell. | ||
| Indicates that the object has content that flows logically to another AtkObject in a sequential way, (for instance text-flow). | ||
| Indicates that the object has content that flows logically from another AtkObject in a sequential way, (for instance text-flow). | ||
| Indicates a subwindow attached to a component but otherwise has no connection in the UI heirarchy to that component. | ||
| Indicates that the object visually embeds another object's content, i.e. this object's content flows around another's content. | ||
| Reciprocal of  | ||
| Indicates that an object is a popup for another object. | ||
| Indicates that an object is a parent window of another object. | ||
| Reciprocal of  | ||
| Reciprocal of  | ||
| Indicates an object is a cell in a treetable and is expanded to display other cells in the same column. | ||
| Reciprocal of  | ||
| Reciprocal of  | ||
| Reciprocal of  | ||
| Reciprocal of  | ||
| Not used, this value indicates the end of the enumeration. | 
“relation-type” property“relation-type” AtkRelationType
The type of the relation.
Owner: AtkRelation
Flags: Read / Write
Default value: ATK_RELATION_NULL