aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table-simple.h
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/e-table-simple.h')
-rw-r--r--widgets/e-table-simple.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/widgets/e-table-simple.h b/widgets/e-table-simple.h
new file mode 100644
index 0000000000..b5c549a440
--- /dev/null
+++ b/widgets/e-table-simple.h
@@ -0,0 +1,38 @@
+#ifndef _E_TABLE_SIMPLE_H_
+#define _E_TABLE_SIMPLE_H_
+
+#include "e-table-model.h"
+
+typedef int (*ETableSimpleColumnCountFn) (ETableModel *etm);
+typedef const char *(*ETableSimpleColumnNameFn) (ETableModel *etm, int col);
+typedef int (*ETableSimpleRowCountFn) (ETableModel *etm);
+typedef void *(*ETableSimpleValueAtFn) (ETableModel *etm, int col, int row);
+typedef void (*ETableSimpleSetValueAtFn) (ETableModel *etm, int col, int row, void *data);
+typedef gboolean (*ETableSimpleIsCellEditableFn) (ETableModel *etm, int col, int row);
+typedef int (*ETableSimpleRowHeightFn (ETableModel *etm, int row);
+
+typedef struct {
+ ETableModel parent;
+
+ ETableSimpleColumnCountFn col_count;
+ ETableSimpleColumnNameFn col_name;
+ ETableSimpleRowCountFn row_count;
+ ETableSimpleValueAtFn value_at;
+ ETableSimpleSetValueAtFn set_value_at;
+ ETableSimpleIsCellEditableFn is_cell_editable;
+ ETableSimpleRowHeightFn row_height;
+ void *data;
+} ETableSimple;
+
+GtkType e_table_simple_get_type (void);
+
+ETable *e_table_simple_new (ETableSimpleColumnCountFn col_count,
+ ETableSimpleColumnNameFn col_name,
+ ETableSimpleRowCountFn row_count,
+ ETableSimpleValueAtFn value_at,
+ ETableSimpleSetValueAtFn set_value_at,
+ ETableSimpleIsCellEditableFn is_cell_editable,
+ void *data);
+
+#endif /* _E_TABLE_SIMPLE_H_ */
+