File indexing completed on 2025-03-13 08:35:40
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #ifndef __ATK_ACTION_H__
0021 #define __ATK_ACTION_H__
0022
0023 #if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined(__ATK_H_INSIDE__) && !defined(ATK_COMPILATION)
0024 #error "Only <atk/atk.h> can be included directly."
0025 #endif
0026
0027 #include <atk/atkobject.h>
0028
0029 G_BEGIN_DECLS
0030
0031
0032
0033
0034 #define ATK_TYPE_ACTION (atk_action_get_type ())
0035 #define ATK_IS_ACTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_ACTION)
0036 #define ATK_ACTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_ACTION, AtkAction)
0037 #define ATK_ACTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_ACTION, AtkActionIface))
0038
0039 #ifndef _TYPEDEF_ATK_ACTION_
0040 #define _TYPEDEF_ATK_ACTION_
0041 typedef struct _AtkAction AtkAction;
0042 #endif
0043 typedef struct _AtkActionIface AtkActionIface;
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061 struct _AtkActionIface
0062 {
0063
0064 GTypeInterface parent;
0065
0066
0067 gboolean (*do_action) (AtkAction *action,
0068 gint i);
0069 gint (*get_n_actions) (AtkAction *action);
0070 const gchar *(*get_description) (AtkAction *action,
0071 gint i);
0072 const gchar *(*get_name) (AtkAction *action,
0073 gint i);
0074 const gchar *(*get_keybinding) (AtkAction *action,
0075 gint i);
0076 gboolean (*set_description) (AtkAction *action,
0077 gint i,
0078 const gchar *desc);
0079 const gchar *(*get_localized_name) (AtkAction *action,
0080 gint i);
0081 };
0082
0083 ATK_AVAILABLE_IN_ALL
0084 GType atk_action_get_type (void);
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097 ATK_AVAILABLE_IN_ALL
0098 gboolean atk_action_do_action (AtkAction *action,
0099 gint i);
0100 ATK_AVAILABLE_IN_ALL
0101 gint atk_action_get_n_actions (AtkAction *action);
0102 ATK_AVAILABLE_IN_ALL
0103 const gchar *atk_action_get_description (AtkAction *action,
0104 gint i);
0105 ATK_AVAILABLE_IN_ALL
0106 const gchar *atk_action_get_name (AtkAction *action,
0107 gint i);
0108 ATK_AVAILABLE_IN_ALL
0109 const gchar *atk_action_get_keybinding (AtkAction *action,
0110 gint i);
0111 ATK_AVAILABLE_IN_ALL
0112 gboolean atk_action_set_description (AtkAction *action,
0113 gint i,
0114 const gchar *desc);
0115
0116
0117 ATK_AVAILABLE_IN_ALL
0118 const gchar *atk_action_get_localized_name (AtkAction *action,
0119 gint i);
0120
0121
0122
0123
0124
0125
0126
0127 G_END_DECLS
0128
0129 #endif