2000-04-24 Miguel de Icaza <miguel@helixcode.com> * e-table.c (e_table_class_init): Add argument handling here. * e-table-group-leaf.c (e_table_group_apply_to_leafs): New method. Enables us to walk all the children of an ETableGroup. * e-table.c (et_get_arg, et_set_arg): Implement ::get and ::set methods. (e_table_construct_from_spec_file): Now we return the etable. (e_table_construct): ditto. (et_real_construct): Now we return the ETable. Returns NULL on construct failure. (e_table_new): ditto. (e_table_new_from_spec_file): ditto. * (et_build_grouping_spec): Removed vestige code that still contained references to the etable->specification XML code. Dumped all the ifdefed out code. * e-table.h: Removed ETable->specification finally. svn path=/trunk/; revision=2632
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
#ifndef _E_TABLE_GROUP_LEAF_H_
|
|
#define _E_TABLE_GROUP_LEAF_H_
|
|
|
|
#include <libgnomeui/gnome-canvas.h>
|
|
#include "e-table-group.h"
|
|
#include "e-table-sorted-variable.h"
|
|
#include "e-table-item.h"
|
|
|
|
#define E_TABLE_GROUP_LEAF_TYPE (e_table_group_leaf_get_type ())
|
|
#define E_TABLE_GROUP_LEAF(o) (GTK_CHECK_CAST ((o), E_TABLE_GROUP_LEAF_TYPE, ETableGroupLeaf))
|
|
#define E_TABLE_GROUP_LEAF_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_TABLE_GROUP_LEAF_TYPE, ETableGroupLeafClass))
|
|
#define E_IS_TABLE_GROUP_LEAF(o) (GTK_CHECK_TYPE ((o), E_TABLE_GROUP_LEAF_TYPE))
|
|
#define E_IS_TABLE_GROUP_LEAF_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_TABLE_GROUP_LEAF_TYPE))
|
|
|
|
typedef struct {
|
|
ETableGroup group;
|
|
|
|
/*
|
|
* Item.
|
|
*/
|
|
ETableItem *item;
|
|
|
|
gdouble width;
|
|
|
|
ETableSubsetVariable *subset;
|
|
} ETableGroupLeaf;
|
|
|
|
typedef struct {
|
|
ETableGroupClass parent_class;
|
|
} ETableGroupLeafClass;
|
|
|
|
ETableGroup *e_table_group_leaf_new (GnomeCanvasGroup *parent,
|
|
ETableHeader *full_header,
|
|
ETableHeader *header,
|
|
ETableModel *model,
|
|
ETableSortInfo *sort_info);
|
|
GtkType e_table_group_leaf_get_type (void);
|
|
|
|
|
|
#endif /* _E_TABLE_GROUP_LEAF_H_ */
|
|
|