2008-05-28 Mark Doffman <mark.doffman@codethink.co.uk>
[platform/core/uifw/at-spi2-atk.git] / tests / dummyatk / my-atk-hypertext.h
1 #ifndef MY_ATK_HYPERTEXT_H
2 #define MY_ATK_HYPERTEXT_H
3 /*
4  * MyAtkHypertext: implements AtkHypertext
5  */
6 #include <atk/atk.h>
7 #include <my-atk-text.h>
8
9 #define MY_TYPE_ATK_HYPERTEXT             (my_atk_hypertext_get_type ())
10 #define MY_ATK_HYPERTEXT(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_HYPERTEXT, MyAtkHypertext))
11 #define MY_ATK_HYPERTEXT_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_HYPERTEXT, MyAtkHypertextClass))
12 #define MY_IS_ATK_HYPERTEXT(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_HYPERTEXT))
13 #define MY_IS_ATK_HYPERTEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_HYPERTEXT))
14 #define MY_ATK_HYPERTEXT_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_HYPERTEXT, MyAtkHypertextClass))
15
16 typedef struct _MyAtkHypertext MyAtkHypertext;
17 typedef struct _MyAtkHypertextClass MyAtkHypertextClass;
18
19 struct _MyAtkHypertext
20 {
21     MyAtkText parent;
22     
23     GArray* hyperlink_ranges;
24     GPtrArray* hyperlinks;
25     
26     gint current_selected_link;
27 };
28
29 struct _MyAtkHypertextClass
30 {
31     MyAtkTextClass parent;
32 };
33 #endif /*MY_ATK_HYPERTEXT_H*/