File indexing completed on 2025-03-13 08:35:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #ifndef __ATK_TABLE_CELL_H__
0021 #define __ATK_TABLE_CELL_H__
0022
0023 #if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined(__ATK_H_INSIDE__) && !defined(ATK_COMPILATION)
0024 #error "Only <atk/atk.h> can be included directly."
0025 #endif
0026
0027 #include <atk/atkobject.h>
0028
0029 G_BEGIN_DECLS
0030
0031 #define ATK_TYPE_TABLE_CELL (atk_table_cell_get_type ())
0032 #define ATK_IS_TABLE_CELL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TABLE_CELL)
0033 #define ATK_TABLE_CELL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TABLE_CELL, AtkTableCell)
0034 #define ATK_TABLE_CELL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TABLE_CELL, AtkTableCellIface))
0035
0036 #ifndef _TYPEDEF_ATK_TABLE_CELL_
0037 #define _TYPEDEF_ATK_TABLE_CELL_
0038 typedef struct _AtkTableCell AtkTableCell;
0039 #endif
0040 typedef struct _AtkTableCellIface AtkTableCellIface;
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063 struct _AtkTableCellIface
0064 {
0065
0066 GTypeInterface parent;
0067
0068
0069 gint (*get_column_span) (AtkTableCell *cell);
0070 GPtrArray *(*get_column_header_cells) (AtkTableCell *cell);
0071 gboolean (*get_position) (AtkTableCell *cell,
0072 gint *row,
0073 gint *column);
0074 gint (*get_row_span) (AtkTableCell *cell);
0075 GPtrArray *(*get_row_header_cells) (AtkTableCell *cell);
0076 gboolean (*get_row_column_span) (AtkTableCell *cell,
0077 gint *row,
0078 gint *column,
0079 gint *row_span,
0080 gint *column_span);
0081 AtkObject *(*get_table) (AtkTableCell *cell);
0082 };
0083
0084 ATK_AVAILABLE_IN_2_12
0085 GType atk_table_cell_get_type (void);
0086
0087 ATK_AVAILABLE_IN_2_12
0088 gint atk_table_cell_get_column_span (AtkTableCell *cell);
0089 ATK_AVAILABLE_IN_2_12
0090 GPtrArray *atk_table_cell_get_column_header_cells (AtkTableCell *cell);
0091 ATK_AVAILABLE_IN_2_12
0092 gboolean atk_table_cell_get_position (AtkTableCell *cell,
0093 gint *row,
0094 gint *column);
0095 ATK_AVAILABLE_IN_2_12
0096 gint atk_table_cell_get_row_span (AtkTableCell *cell);
0097 ATK_AVAILABLE_IN_2_12
0098 GPtrArray *atk_table_cell_get_row_header_cells (AtkTableCell *cell);
0099 ATK_AVAILABLE_IN_2_12
0100 gboolean atk_table_cell_get_row_column_span (AtkTableCell *cell,
0101 gint *row,
0102 gint *column,
0103 gint *row_span,
0104 gint *column_span);
0105 ATK_AVAILABLE_IN_2_12
0106 AtkObject *atk_table_cell_get_table (AtkTableCell *cell);
0107
0108 G_END_DECLS
0109
0110 #endif