1 #ifndef MY_ATK_ACTION_H
2 #define MY_ATK_ACTION_H
3 //Object, which implement interface AtkAction(all functions)
5 #include <glib-object.h>
8 #include "my-atk-object.h"
11 #define MY_TYPE_ATK_ACTION (my_atk_action_get_type ())
12 #define MY_ATK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_ACTION, MyAtkAction))
13 #define MY_ATK_ACTION_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_ACTION, MyAtkActionClass))
14 #define MY_IS_ATK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_ACTION))
15 #define MY_IS_ATK_ACTION_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_ACTION))
16 #define MY_ATK_ACTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_ACTION, MyAtkActionClass))
18 static const gchar* keybinding_note_define = "none";
20 #define FIRST_ACTION_NAME "First action"
21 #define FIRST_ACTION_DESCRIPTION "First action performed"
22 #define FIRST_ACTION_KEYBINDING "0"
24 #define DEFAULT_NUMBER_ACTIONS 10
25 #define DEFAULT_ACTION_NAME "Action"
26 #define DEFAULT_ACTION_DESCRIPTION "Description of action"
27 #define DEFAULT_ACTION_KEYBINDING keybinding_note_define
31 #define LAST_PERFORMED_ACTION(myAtkAction) (MY_ATK_ACTION(myAtkAction)->last_performed_action)
32 #define CLEAR_LAST_PERFOMED_ACTION(myAtkAction) (MY_ATK_ACTION(myAtkAction)->last_performed_action = -1
34 typedef struct _MyAtkAction MyAtkAction;
35 typedef struct _MyAtkActionClass MyAtkActionClass;
49 gint last_performed_action;//this field is changed when perfoms action
52 struct _MyAtkActionClass
54 MyAtkObjectClass parent;
56 GType my_atk_action_get_type(void);
58 #endif /*MY_ATK_ACTION_H*/