#define E_TABLE_ITEM_TYPE typedef ETableItem; void e_table_item_set_cursor (ETableItem *eti, int col, int row); gint e_table_item_get_focused_column (ETableItem *eti); gboolean e_table_item_is_row_selected (ETableItem *e_table_Item, int row); void e_table_item_selected_row_foreach (ETableItem *eti, ETableForeachFunc func, gpointer closure); void e_table_item_leave_edit (ETableItem *eti); void e_table_item_enter_edit (ETableItem *eti, int col, int row); void e_table_item_redraw_range (ETableItem *eti, int start_col, int start_row, int end_col, int end_row); EPrintable* e_table_item_get_printable (ETableItem *eti); void e_table_item_print_height (ETableItem *eti, GnomePrintContext *context, gdouble width); void e_table_item_compute_location (ETableItem *eti, int *x, int *y, int *row, int *col); |
"ETableHeader" GtkObject : Write "ETableModel" GtkObject : Write "table_selection_model" GtkObject : Write "drawgrid" gboolean : Write "drawfocus" gboolean : Write "cursor_mode" gint : Write "length_threshold" gint : Write "minimum_width" gdouble : Read / Write "width" gdouble : Read / Write "height" gdouble : Read "cursor_row" gint : Read / Write |
"cursor-change" void user_function (ETableItem *etableitem, gint arg1, gpointer user_data); "double-click" void user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); "right-click" gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); "click" gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); "key-press" gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); |
typedef struct {
GnomeCanvasItem parent;
ETableModel *table_model;
ETableHeader *header;
ETableModel *source_model;
ETableSelectionModel *selection;
int x1, y1;
int minimum_width, width, height;
int cols, rows;
/*
* Ids for the signals we connect to
*/
int header_dim_change_id;
int header_structure_change_id;
int header_request_width_id;
int table_model_pre_change_id;
int table_model_change_id;
int table_model_row_change_id;
int table_model_cell_change_id;
int table_model_row_inserted_id;
int table_model_row_deleted_id;
int selection_change_id;
int cursor_change_id;
GdkGC *fill_gc;
GdkGC *grid_gc;
GdkGC *focus_gc;
GdkBitmap *stipple;
guint draw_grid:1;
guint draw_focus:1;
guint renderers_can_change_size:1;
guint cell_views_realized:1;
guint needs_redraw : 1;
guint needs_compute_height : 1;
guint needs_compute_width : 1;
guint uses_source_model : 1;
/*
* Realized views, per column
*/
ECellView **cell_views;
int n_cells;
int *height_cache;
int height_cache_idle_id;
int height_cache_idle_count;
/*
* Lengh Threshold: above this, we stop computing correctly
* the size
*/
int length_threshold;
gint row_guess;
ETableCursorMode cursor_mode;
/*
* During editing
*/
int editing_col, editing_row;
void *edit_ctx;
/*
* Tooltip
*/
ETableTooltip *tooltip;
} ETableItem; |
gboolean e_table_item_is_row_selected (ETableItem *e_table_Item, int row); |
void e_table_item_selected_row_foreach
(ETableItem *eti,
ETableForeachFunc func,
gpointer closure); |
void e_table_item_redraw_range (ETableItem *eti, int start_col, int start_row, int end_col, int end_row); |
void e_table_item_print_height (ETableItem *eti, GnomePrintContext *context, gdouble width); |
void e_table_item_compute_location (ETableItem *eti, int *x, int *y, int *row, int *col); |
void user_function (ETableItem *etableitem, gint arg1, gpointer user_data); |
void user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); |
gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); |
gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); |
gint user_function (ETableItem *etableitem, gint arg1, gint arg2, gpointer arg3, gpointer user_data); |