summaryrefslogtreecommitdiff
path: root/atk/atkobject.h
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2014-04-24 18:46:31 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2014-04-25 08:27:09 +0800
commitca5ea1bd3f923565f21d2efb32ada4cbb923f941 (patch)
treebc08fb046adba799028f36591448a4217f51f15b /atk/atkobject.h
parent122236e1a716274b787eb081def57fe0ca3570b1 (diff)
downloadatk-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-xatk/atkobject.h42
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