X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk%2Fatkaction.h;h=371280630b41dd74debf0f0361d8f75153c85066;hb=1bed4dd0d7eb38405278154d4351045e9e341bb1;hp=e6180e2940a128c46533d456141d7c884864f0db;hpb=3519fe9a47c26601cad3c5151c9f5c966dd52e43;p=platform%2Fupstream%2Fatk.git diff --git a/atk/atkaction.h b/atk/atkaction.h index e6180e2..3712806 100755 --- a/atk/atkaction.h +++ b/atk/atkaction.h @@ -17,14 +17,16 @@ * Boston, MA 02111-1307, USA. */ +#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __ATK_ACTION_H__ #define __ATK_ACTION_H__ #include -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +G_BEGIN_DECLS /* * The interface AtkAction should be supported by any object that can @@ -53,13 +55,21 @@ struct _AtkActionIface gboolean (*do_action) (AtkAction *action, gint i); gint (*get_n_actions) (AtkAction *action); - G_CONST_RETURN gchar* (*get_description) (AtkAction *action, + const gchar* (*get_description) (AtkAction *action, + gint i); + const gchar* (*get_name) (AtkAction *action, gint i); - G_CONST_RETURN gchar* (*get_keybinding) (AtkAction *action, + const gchar* (*get_keybinding) (AtkAction *action, gint i); + gboolean (*set_description) (AtkAction *action, + gint i, + const gchar *desc); + const gchar* (*get_localized_name)(AtkAction *action, + gint i); }; -GType atk_action_get_type (); +ATK_AVAILABLE_IN_ALL +GType atk_action_get_type (void); /* * These are the function which would be called by an application with @@ -72,14 +82,29 @@ GType atk_action_get_type (); * provided in a support library */ -void atk_action_do_action (AtkAction *action, +ATK_AVAILABLE_IN_ALL +gboolean atk_action_do_action (AtkAction *action, gint i); +ATK_AVAILABLE_IN_ALL gint atk_action_get_n_actions (AtkAction *action); -G_CONST_RETURN gchar* atk_action_get_description (AtkAction *action, +ATK_AVAILABLE_IN_ALL +const gchar* atk_action_get_description (AtkAction *action, gint i); -G_CONST_RETURN gchar* atk_action_get_keybinding (AtkAction *action, +ATK_AVAILABLE_IN_ALL +const gchar* atk_action_get_name (AtkAction *action, gint i); +ATK_AVAILABLE_IN_ALL +const gchar* atk_action_get_keybinding (AtkAction *action, + gint i); +ATK_AVAILABLE_IN_ALL +gboolean atk_action_set_description (AtkAction *action, + gint i, + const gchar *desc); +/* NEW in ATK 1.1: */ +ATK_AVAILABLE_IN_ALL +const gchar* atk_action_get_localized_name (AtkAction *action, + gint i); /* * Additional GObject properties exported by AtkAction: @@ -87,9 +112,6 @@ G_CONST_RETURN gchar* atk_action_get_keybinding (AtkAction *action, * (an accessible action, or the list of actions, has changed) */ -#ifdef __cplusplus -} -#endif /* __cplusplus */ - +G_END_DECLS #endif /* __ATK_ACTION_H__ */