4 * MyAtkText: implements AtkText and AtkEditableText
8 #include "my-atk-object.h"
10 #define MY_TYPE_ATK_TEXT (my_atk_text_get_type ())
11 #define MY_ATK_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_TEXT, MyAtkText))
12 #define MY_ATK_TEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_TEXT, MyAtkTextClass))
13 #define MY_IS_ATK_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_TEXT))
14 #define MY_IS_ATK_TEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_TEXT))
15 #define MY_ATK_TEXT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_TEXT, MyAtkTextClass))
17 typedef struct _MyAtkText MyAtkText;
18 typedef struct _MyAtkTextClass MyAtkTextClass;
20 //Struct, describing bounds of one selection.
23 gint start_offset, end_offset;
25 //Struct, describing values, needed for determine extent of characters
28 gint base_x, base_y;//coordinates of the top-left corner of text
29 gint pixels_above_line;
30 gint pixels_below_line;
31 gint size;//size of the character(height in pixels)
32 gint pixels_between_characters;//monoscaped font
33 gint width;//width of character
40 gchar* str;//string, containing text
41 GList* attributes;//running atributes
42 AtkAttributeSet *default_attributes;//default attributes
51 struct _MyAtkTextClass
53 MyAtkObjectClass parent;
57 GType my_atk_text_get_type();
59 void my_atk_text_interface_init(gpointer g_iface, gpointer iface_data);
60 #endif /*MY_ATK_TEXT_H*/