Name
ETableHeaderItem -- Canvas Item to display the ETable header.
Object Hierarchy
GtkObject
+----GnomeCanvasItem
+----ETableHeaderItem |
Description
The ETableHeaderItem object is a GnomeCanvasItem item that renders
an ETableHeader model into a canvas. This canvas item takes a
number of argument to configure the display.
Details
E_TABLE_HEADER_ITEM_TYPE
#define E_TABLE_HEADER_ITEM_TYPE (e_table_header_item_get_type ()) |
ETableHeaderItem
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; |
Signals
The "button-pressed" signal
void user_function (ETableHeaderItem *etableheaderitem,
gpointer arg1,
gpointer user_data); |
Emmited when a button has been pressed in the header. This will
pass the GdkEvent as the argument to the signal handler.
See Also
ETable, ETableHeader, ETableCol.