diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2014-04-24 18:46:31 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2014-04-25 08:27:09 +0800 |
commit | ca5ea1bd3f923565f21d2efb32ada4cbb923f941 (patch) | |
tree | bc08fb046adba799028f36591448a4217f51f15b /atk/atkobject.h | |
parent | 122236e1a716274b787eb081def57fe0ca3570b1 (diff) | |
download | atk-ca5ea1bd3f923565f21d2efb32ada4cbb923f941.tar.gz |
Annotate the Public Symbols in Public Headers
This includes atk/atkversion.h in all the public headers, either directly
or via atk/atkobject.h, and annotates the public symbols in the headers,
which all lead to _ATK_EXTERN via one of ATK_AVAILABLE_IN_ALL,
ATK_AVAILABLE_IN_X_Y, ATK_DEPRECATED, ATK_DEPRECATED_FOR,
ATK_DEPRECATED_IN_X_Y or ATK_DEPRECATED_IN_X_Y_FOR, depending on which
stable release series the API was introduced or deprecated.
_ATK_EXTERN which can then be defined in a way during the build, so that
these symbols can be exported automatically using compiler directives.
Also use _ATK_EXTERN for ATK_VAR in atk/atkmisc.h during the build so that
variables can also be properly exported.
https://bugzilla.gnome.org/show_bug.cgi?id=728031
Diffstat (limited to 'atk/atkobject.h')
-rwxr-xr-x | atk/atkobject.h | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/atk/atkobject.h b/atk/atkobject.h index 712d68c..93b7c84 100755 --- a/atk/atkobject.h +++ b/atk/atkobject.h @@ -25,6 +25,8 @@ #define __ATK_OBJECT_H__ #include <glib-object.h> + +#include <atk/atkversion.h> #include <atk/atkstate.h> #include <atk/atkrelationtype.h> @@ -638,6 +640,7 @@ void (* initialize) (AtkObject AtkFunction pad1; }; +ATK_AVAILABLE_IN_ALL GType atk_object_get_type (void); /** @@ -653,69 +656,94 @@ struct _AtkImplementorIface AtkObject* (*ref_accessible) (AtkImplementor *implementor); }; -GType atk_implementor_get_type (void); +ATK_AVAILABLE_IN_ALL +GType atk_implementor_get_type (void); +ATK_AVAILABLE_IN_ALL AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor); /* * Properties directly supported by AtkObject */ +ATK_AVAILABLE_IN_ALL const gchar* atk_object_get_name (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL const gchar* atk_object_get_description (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkObject* atk_object_get_parent (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkObject* atk_object_peek_parent (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL gint atk_object_get_n_accessible_children (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkObject* atk_object_ref_accessible_child (AtkObject *accessible, gint i); +ATK_AVAILABLE_IN_ALL AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkRole atk_object_get_role (AtkObject *accessible); -G_DEPRECATED_FOR(atk_component_get_layer) +ATK_DEPRECATED_FOR(atk_component_get_layer) AtkLayer atk_object_get_layer (AtkObject *accessible); -G_DEPRECATED_FOR(atk_component_get_mdi_zorder) +ATK_DEPRECATED_FOR(atk_component_get_mdi_zorder) gint atk_object_get_mdi_zorder (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL AtkStateSet* atk_object_ref_state_set (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL gint atk_object_get_index_in_parent (AtkObject *accessible); +ATK_AVAILABLE_IN_ALL void atk_object_set_name (AtkObject *accessible, const gchar *name); +ATK_AVAILABLE_IN_ALL void atk_object_set_description (AtkObject *accessible, const gchar *description); +ATK_AVAILABLE_IN_ALL void atk_object_set_parent (AtkObject *accessible, AtkObject *parent); +ATK_AVAILABLE_IN_ALL void atk_object_set_role (AtkObject *accessible, AtkRole role); -G_DEPRECATED +ATK_DEPRECATED_IN_2_12 guint atk_object_connect_property_change_handler (AtkObject *accessible, AtkPropertyChangeHandler *handler); -G_DEPRECATED +ATK_DEPRECATED_IN_2_12 void atk_object_remove_property_change_handler (AtkObject *accessible, guint handler_id); +ATK_AVAILABLE_IN_ALL void atk_object_notify_state_change (AtkObject *accessible, AtkState state, gboolean value); +ATK_AVAILABLE_IN_ALL void atk_object_initialize (AtkObject *accessible, gpointer data); - + +ATK_AVAILABLE_IN_ALL const gchar* atk_role_get_name (AtkRole role); +ATK_AVAILABLE_IN_ALL AtkRole atk_role_for_name (const gchar *name); /* NEW in 1.1: convenience API */ +ATK_AVAILABLE_IN_ALL gboolean atk_object_add_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target); +ATK_AVAILABLE_IN_ALL gboolean atk_object_remove_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target); +ATK_AVAILABLE_IN_ALL const gchar* atk_role_get_localized_name (AtkRole role); -G_DEPRECATED +ATK_DEPRECATED_IN_2_12 AtkRole atk_role_register (const gchar *name); +ATK_AVAILABLE_IN_2_8 const gchar* atk_object_get_object_locale (AtkObject *accessible); G_END_DECLS |