typedef struct {
GnomeCanvasItem parent;
ETableHeader *eth;
GdkGC *gc;
GdkCursor *change_cursor;
short height, width;
GdkFont *font;
/*
* Used during resizing; Could be shorts
*/
int resize_col;
int resize_start_pos;
int resize_min_width;
GtkObject *resize_guide;
int group_indent_width;
/*
* Ids
*/
int structure_change_id, dimension_change_id;
/*
* For dragging columns
*/
guint maybe_drag:1;
guint dnd_ready:1;
int click_x, click_y;
int drag_col, drop_col, drag_mark;
guint drag_motion_id, drag_end_id, drag_leave_id, drag_drop_id, drag_data_received_id, drag_data_get_id;
guint sort_info_changed_id, group_info_changed_id;
GnomeCanvasItem *remove_item;
GdkBitmap *stipple;
gchar *dnd_code;
/*
* For column sorting info
*/
ETableSortInfo *sort_info;
/* For adding fields. */
ETableHeader *full_header;
ETable *table;
GtkWidget *config;
} ETableHeaderItem; |