4 #include <glib-object.h>
6 #include <my-atk-object.h>
8 #define MY_TYPE_ATK_TABLE (my_atk_table_get_type ())
9 #define MY_ATK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_TABLE, MyAtkTable))
10 #define MY_ATK_TABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_TABLE, MyAtkTableClass))
11 #define MY_IS_ATK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_TABLE))
12 #define MY_IS_ATK_TABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_TABLE))
13 #define MY_ATK_TABLE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_TABLE, MyAtkTableClass))
15 #define NROWS 4 /* row count */
16 #define NCOLS 5 /* column count */
18 static gint ids[NROWS][NCOLS] =
24 static gint row_ext[NROWS][NCOLS] =
30 static gint col_ext[NROWS][NCOLS] =
36 #define NCHILDREN 16 /* child object count */
38 // default string values
39 #define DEF_CAPTION_TEXT "Default table caption"
40 #define DEF_SUMMARY_TEXT "Default table summary"
41 #define DEF_ROW_DESCR_TPL "Row No%d"
42 #define DEF_COL_DESCR_TPL "Column No%d"
44 /* row and column headers */
48 gboolean selected; /* TRUE if the row/column is selected, FALSE otherwise */
49 } TestSimpleHeaderStruct;
51 /* This struct represents a table cell */
54 MyAtkObject* elem; /* the element */
55 guint ext_row; /* its row extent */
56 guint ext_col; /* its column extent */
59 typedef struct _MyAtkTable MyAtkTable;
60 typedef struct _MyAtkTableClass MyAtkTableClass;
68 MyAtkObject* child[NCHILDREN];
69 MyAtkObject* not_a_child;
70 TestSimpleHeaderStruct row[NROWS];
71 TestSimpleHeaderStruct col[NCOLS];
78 struct _MyAtkTableClass
80 MyAtkObjectClass parent;
84 my_atk_table_get_type (void);
86 #endif /*MY_ATK_TABLE_H*/