X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk%2Fatkrelation.h;h=0c958fa76dc27081159c025d7a9f71583fce9e03;hb=refs%2Ftags%2Fsubmit%2Ftizen%2F20161026.101032;hp=5cccaeebff95c272101203e1b2c42d663b1ecb1d;hpb=b063649bc595926233f83ab73d4ac506dc178198;p=platform%2Fupstream%2Fatk.git diff --git a/atk/atkrelation.h b/atk/atkrelation.h index 5cccaee..0c958fa 100755 --- a/atk/atkrelation.h +++ b/atk/atkrelation.h @@ -28,6 +28,7 @@ G_BEGIN_DECLS #include #include +#include /* * An AtkRelation describes a relation between the object and one or more @@ -58,29 +59,38 @@ struct _AtkRelationClass GObjectClass parent; }; +ATK_AVAILABLE_IN_ALL GType atk_relation_get_type (void); +ATK_AVAILABLE_IN_ALL AtkRelationType atk_relation_type_register (const gchar *name); +ATK_AVAILABLE_IN_ALL const gchar* atk_relation_type_get_name (AtkRelationType type); +ATK_AVAILABLE_IN_ALL AtkRelationType atk_relation_type_for_name (const gchar *name); /* * Create a new relation for the specified key and the specified list * of targets. */ +ATK_AVAILABLE_IN_ALL AtkRelation* atk_relation_new (AtkObject **targets, gint n_targets, AtkRelationType relationship); /* * Returns the type of a relation. */ +ATK_AVAILABLE_IN_ALL AtkRelationType atk_relation_get_relation_type (AtkRelation *relation); /* * Returns the target list of a relation. */ +ATK_AVAILABLE_IN_ALL GPtrArray* atk_relation_get_target (AtkRelation *relation); +ATK_AVAILABLE_IN_ALL void atk_relation_add_target (AtkRelation *relation, AtkObject *target); +ATK_AVAILABLE_IN_ALL gboolean atk_relation_remove_target (AtkRelation *relation, AtkObject *target);