Top |
AtkRelationAtkRelation — An object used to describe a relation between a object and one or more other objects. |
Functions
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 () |
Description
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.
Functions
atk_relation_type_register ()
AtkRelationType
atk_relation_type_register (const gchar *name
);
Associate name
with a new AtkRelationType
atk_relation_type_get_name ()
const gchar *
atk_relation_type_get_name (AtkRelationType type
);
Gets the description string describing the AtkRelationType type
.
atk_relation_type_for_name ()
AtkRelationType
atk_relation_type_for_name (const gchar *name
);
Get the AtkRelationType type corresponding to a relation name.
Returns
the AtkRelationType enumerated type corresponding to the specified name, or ATK_RELATION_NULL if no matching relation type is found.
atk_relation_new ()
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()
.
Parameters
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 |
atk_relation_get_relation_type ()
AtkRelationType
atk_relation_get_relation_type (AtkRelation *relation
);
Gets the type of relation
atk_relation_get_target ()
GPtrArray *
atk_relation_get_target (AtkRelation *relation
);
Gets the target list of relation
atk_relation_add_target ()
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
atk_relation_remove_target ()
gboolean atk_relation_remove_target (AtkRelation *relation
,AtkObject *target
);
Remove the specified AtkObject from the target for the relation.
Types and Values
enum AtkRelationType
Describes the type of the relation
Members
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. |
Property Details
The “relation-type”
property
“relation-type” AtkRelationType
The type of the relation.
Owner: AtkRelation
Flags: Read / Write
Default value: ATK_RELATION_NULL