1 #ifndef MY_ATK_COMPONENT_H
2 #define MY_ATK_COMPONENT_H
4 * MyAtkComponent: derives AtkObject(with parent-child accessibilities)
5 * and implements AtkComponent.
9 #include "my-atk-object.h"
11 #define MY_TYPE_ATK_COMPONENT (my_atk_component_get_type ())
12 #define MY_ATK_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_COMPONENT, MyAtkComponent))
13 #define MY_ATK_COMPONENT_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_COMPONENT, MyAtkComponentClass))
14 #define MY_IS_ATK_COMPONENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_COMPONENT))
15 #define MY_IS_ATK_COMPONENT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_COMPONENT))
16 #define MY_ATK_COMPONENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_COMPONENT, MyAtkComponentClass))
18 typedef struct _MyAtkComponent MyAtkComponent;
19 typedef struct _MyAtkComponentClass MyAtkComponentClass;
21 struct _MyAtkComponent
24 //relative coordinates, which coincides with absolute ones
26 //whether component may be relocated
27 gboolean is_extent_may_changed;
28 //for emit "active-descendant-changed" signal
29 gboolean is_manage_descendants;
35 struct _MyAtkComponentClass
37 MyAtkObjectClass parent;
40 GType my_atk_component_get_type();
41 #endif /*MY_ATK_COMPONENT_H*/