aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table-simple.h
diff options
context:
space:
mode:
authorArturo Espinosa <unammx@src.gnome.org>1999-11-02 04:35:26 +0800
committerArturo Espinosa <unammx@src.gnome.org>1999-11-02 04:35:26 +0800
commitc5e2fd8592f00928776550e078f9eeba31caa163 (patch)
tree5be84c3f277c1ce679b644c04ad8334c7f345a2a /widgets/e-table-simple.h
parentc8d14b53ef41de80458405ffadb0721458b7add9 (diff)
downloadgsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar.gz
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar.bz2
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar.lz
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar.xz
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.tar.zst
gsoc2013-evolution-c5e2fd8592f00928776550e078f9eeba31caa163.zip
Added my widgets stuff -miguel
svn path=/trunk/; revision=1364
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_ */
+