From 7816388a7ab06deb31f269c0f716eea5a62c9666 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Fri, 8 Sep 2000 16:51:21 +0000 Subject: Added base ETableModel functions. 2000-09-08 Christopher James Lahey * e-tree-example-1.c: Added base ETableModel functions. * e-tree-example-2.c: Added base ETableModel functions. Made it never return NULL as a string, instead return "". * e-tree-simple.c, e-tree-simple.h: Require base ETableModel functions. svn path=/trunk/; revision=5266 --- widgets/table/e-tree-simple.h | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'widgets/table/e-tree-simple.h') diff --git a/widgets/table/e-tree-simple.h b/widgets/table/e-tree-simple.h index edda53e82d..46d910c39f 100644 --- a/widgets/table/e-tree-simple.h +++ b/widgets/table/e-tree-simple.h @@ -4,6 +4,7 @@ #define _E_TREE_SIMPLE_H_ #include "e-tree-model.h" +#include "e-table-simple.h" #define E_TREE_SIMPLE_TYPE (e_tree_simple_get_type ()) #define E_TREE_SIMPLE(o) (GTK_CHECK_CAST ((o), E_TREE_SIMPLE_TYPE, ETreeSimple)) @@ -20,6 +21,15 @@ typedef gboolean (*ETreeSimpleIsEditableFn) (ETreeModel *etree, ETreePath *pat typedef struct { ETreeModel parent; + /* Table methods */ + ETableSimpleColumnCountFn col_count; + ETableSimpleDuplicateValueFn duplicate_value; + ETableSimpleFreeValueFn free_value; + ETableSimpleInitializeValueFn initialize_value; + ETableSimpleValueIsEmptyFn value_is_empty; + ETableSimpleValueToStringFn value_to_string; + + /* Tree methods */ ETreeSimpleIconAtFn icon_at; ETreeSimpleValueAtFn value_at; ETreeSimpleSetValueAtFn set_value_at; @@ -34,10 +44,16 @@ typedef struct { GtkType e_tree_simple_get_type (void); -ETreeModel *e_tree_simple_new (ETreeSimpleIconAtFn icon_at, - ETreeSimpleValueAtFn value_at, - ETreeSimpleSetValueAtFn set_value_at, - ETreeSimpleIsEditableFn is_editable, - gpointer model_data); +ETreeModel *e_tree_simple_new (ETableSimpleColumnCountFn col_count, + ETableSimpleDuplicateValueFn duplicate_value, + ETableSimpleFreeValueFn free_value, + ETableSimpleInitializeValueFn initialize_value, + ETableSimpleValueIsEmptyFn value_is_empty, + ETableSimpleValueToStringFn value_to_string, + ETreeSimpleIconAtFn icon_at, + ETreeSimpleValueAtFn value_at, + ETreeSimpleSetValueAtFn set_value_at, + ETreeSimpleIsEditableFn is_editable, + gpointer model_data); #endif /* _E_TREE_SIMPLE_H_ */ -- cgit v1.2.3