Blame src/e-util/e-table-group-leaf.h

Packit Service de44cd
/*
Packit Service de44cd
 *
Packit Service de44cd
 * This program is free software; you can redistribute it and/or modify it
Packit Service de44cd
 * under the terms of the GNU Lesser General Public License as published by
Packit Service de44cd
 * the Free Software Foundation.
Packit Service de44cd
 *
Packit Service de44cd
 * This program is distributed in the hope that it will be useful, but
Packit Service de44cd
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit Service de44cd
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit Service de44cd
 * for more details.
Packit Service de44cd
 *
Packit Service de44cd
 * You should have received a copy of the GNU Lesser General Public License
Packit Service de44cd
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
Packit Service de44cd
 *
Packit Service de44cd
 *
Packit Service de44cd
 * Authors:
Packit Service de44cd
 *		Chris Lahey <clahey@ximian.com>
Packit Service de44cd
 *
Packit Service de44cd
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
Packit Service de44cd
 *
Packit Service de44cd
 */
Packit Service de44cd
Packit Service de44cd
#if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION)
Packit Service de44cd
#error "Only <e-util/e-util.h> should be included directly."
Packit Service de44cd
#endif
Packit Service de44cd
Packit Service de44cd
#ifndef _E_TABLE_GROUP_LEAF_H_
Packit Service de44cd
#define _E_TABLE_GROUP_LEAF_H_
Packit Service de44cd
Packit Service de44cd
#include <libgnomecanvas/libgnomecanvas.h>
Packit Service de44cd
Packit Service de44cd
#include <e-util/e-table-group.h>
Packit Service de44cd
#include <e-util/e-table-item.h>
Packit Service de44cd
#include <e-util/e-table-subset.h>
Packit Service de44cd
Packit Service de44cd
/* Standard GObject macros */
Packit Service de44cd
#define E_TYPE_TABLE_GROUP_LEAF \
Packit Service de44cd
	(e_table_group_leaf_get_type ())
Packit Service de44cd
#define E_TABLE_GROUP_LEAF(obj) \
Packit Service de44cd
	(G_TYPE_CHECK_INSTANCE_CAST \
Packit Service de44cd
	((obj), E_TYPE_TABLE_GROUP_LEAF, ETableGroupLeaf))
Packit Service de44cd
#define E_TABLE_GROUP_LEAF_CLASS(cls) \
Packit Service de44cd
	(G_TYPE_CHECK_CLASS_CAST \
Packit Service de44cd
	((cls), E_TYPE_TABLE_GROUP_LEAF, ETableGroupLeafClass))
Packit Service de44cd
#define E_IS_TABLE_GROUP_LEAF(obj) \
Packit Service de44cd
	(G_TYPE_CHECK_INSTANCE_TYPE \
Packit Service de44cd
	((obj), E_TYPE_TABLE_GROUP_LEAF))
Packit Service de44cd
#define E_IS_TABLE_GROUP_LEAF_CLASS(cls) \
Packit Service de44cd
	(G_TYPE_CHECK_CLASS_TYPE \
Packit Service de44cd
	((cls), E_TYPE_TABLE_GROUP_LEAF))
Packit Service de44cd
#define E_TABLE_GROUP_LEAF_GET_CLASS(obj) \
Packit Service de44cd
	(G_TYPE_INSTANCE_GET_CLASS \
Packit Service de44cd
	((obj), E_TYPE_TABLE_GROUP_LEAF, ETableGroupLeafClass))
Packit Service de44cd
Packit Service de44cd
G_BEGIN_DECLS
Packit Service de44cd
Packit Service de44cd
typedef struct _ETableGroupLeaf ETableGroupLeaf;
Packit Service de44cd
typedef struct _ETableGroupLeafClass ETableGroupLeafClass;
Packit Service de44cd
Packit Service de44cd
struct _ETableGroupLeaf {
Packit Service de44cd
	ETableGroup group;
Packit Service de44cd
Packit Service de44cd
	/*
Packit Service de44cd
	 * Item.
Packit Service de44cd
	 */
Packit Service de44cd
	ETableItem *item;
Packit Service de44cd
Packit Service de44cd
	gdouble height;
Packit Service de44cd
	gdouble width;
Packit Service de44cd
	gdouble minimum_width;
Packit Service de44cd
Packit Service de44cd
	gint length_threshold;
Packit Service de44cd
Packit Service de44cd
	ETableModel *ets;
Packit Service de44cd
	guint is_grouped : 1;
Packit Service de44cd
Packit Service de44cd
	guint alternating_row_colors : 1;
Packit Service de44cd
	guint horizontal_draw_grid : 1;
Packit Service de44cd
	guint vertical_draw_grid : 1;
Packit Service de44cd
	guint draw_focus : 1;
Packit Service de44cd
	guint uniform_row_height : 1;
Packit Service de44cd
	ECursorMode cursor_mode;
Packit Service de44cd
Packit Service de44cd
	gint etgl_cursor_change_id;
Packit Service de44cd
	gint etgl_cursor_activated_id;
Packit Service de44cd
	gint etgl_double_click_id;
Packit Service de44cd
	gint etgl_right_click_id;
Packit Service de44cd
	gint etgl_click_id;
Packit Service de44cd
	gint etgl_key_press_id;
Packit Service de44cd
	gint etgl_start_drag_id;
Packit Service de44cd
Packit Service de44cd
	ESelectionModel *selection_model;
Packit Service de44cd
Packit Service de44cd
	gulong notify_is_editing_id;
Packit Service de44cd
};
Packit Service de44cd
Packit Service de44cd
struct _ETableGroupLeafClass {
Packit Service de44cd
	ETableGroupClass parent_class;
Packit Service de44cd
};
Packit Service de44cd
Packit Service de44cd
GType		e_table_group_leaf_get_type	(void) G_GNUC_CONST;
Packit Service de44cd
ETableGroup *	e_table_group_leaf_new		(GnomeCanvasGroup *parent,
Packit Service de44cd
						 ETableHeader *full_header,
Packit Service de44cd
						 ETableHeader *header,
Packit Service de44cd
						 ETableModel *model,
Packit Service de44cd
						 ETableSortInfo *sort_info);
Packit Service de44cd
gboolean	e_table_group_leaf_is_editing	(ETableGroupLeaf *etgl);
Packit Service de44cd
Packit Service de44cd
G_END_DECLS
Packit Service de44cd
Packit Service de44cd
#endif /* _E_TABLE_GROUP_LEAF_H_ */
Packit Service de44cd