| Top |  |  |  |  | 
| gboolean | (*ETableSearchFunc) () | 
| ECellView * | e_cell_new_view () | 
| void | e_cell_kill_view () | 
| gint | e_cell_event () | 
| void | e_cell_realize () | 
| void | e_cell_unrealize () | 
| void | e_cell_draw () | 
| void | e_cell_print () | 
| gdouble | e_cell_print_height () | 
| gint | e_cell_max_width () | 
| gint | e_cell_max_width_by_row () | 
| gboolean | e_cell_max_width_by_row_implemented () | 
| gchar * | e_cell_get_bg_color () | 
| void | e_cell_style_updated () | 
| void | e_cell_focus () | 
| void | e_cell_unfocus () | 
| gint | e_cell_height () | 
| gpointer | e_cell_enter_edit () | 
| void | e_cell_leave_edit () | 
| gpointer | e_cell_save_state () | 
| void | e_cell_load_state () | 
| void | e_cell_free_state () | 
    GObject
    ╰── ECell
        ├── ECellToggle
        ├── ECellPopup
        ├── ECellText
        ├── ECellHbox
        ├── ECellPixbuf
        ├── ECellTree
        ╰── ECellVbox
ECellView * e_cell_new_view (ECell *ecell,ETableModel *table_model,gpointer e_table_item_view);
ECell renderers new to be bound to a table_model and to the actual view during their life time to actually render the data. This method is invoked by the ETableItem canvas item to instatiate a new view of the ECell.
This is invoked when the ETableModel is attached to the ETableItem (a CanvasItem that can render ETableModels in the screen).
void
e_cell_kill_view (ECellView *ecell_view);
This method it used to destroy a view of an ECell renderer
gint e_cell_event (ECellView *ecell_view,GdkEvent *event,gint model_col,gint view_col,gint row,ECellFlags flags,ECellActions *actions);
Dispatches the event event
 to the ecell_view
 for.
| ecell_view | The ECellView where the event will be dispatched | |
| event | The GdkEvent. | |
| model_col | the column in the model | |
| view_col | the column in the view | |
| row | the row | |
| flags | flags about the current state | |
| actions | a second return value in case the cell wants to take some action (specifically grabbing & ungrabbing) | 
void
e_cell_realize (ECellView *ecell_view);
This function is invoked to give a chance to the ECellView to allocate any resources it needs from Gdk, equivalent to the GtkWidget::realize signal.
void
e_cell_unrealize (ECellView *ecell_view);
This function is invoked to give a chance to the ECellView to release any resources it allocated during the realize method, equivalent to the GtkWidget::unrealize signal.
void e_cell_draw (ECellView *ecell_view,cairo_t *cr,gint model_col,gint view_col,gint row,ECellFlags flags,gint x1,gint y1,gint x2,gint y2);
This instructs the ECellView to render itself into the Cairo context. The region to be drawn in given by (x1,y1)-(x2,y2).
The most important flags are E_CELL_SELECTED and E_CELL_FOCUSED, other
flags include alignments and justifications.
| ecell_view | the ECellView to redraw | |
| cr | a Cairo context | |
| model_col | the column in the model being drawn. | |
| view_col | the column in the view being drawn (what the model maps to). | |
| row | the row being drawn | |
| flags | rendering flags. | |
| x1 | boudary for the rendering | |
| y1 | boudary for the rendering | |
| x2 | boudary for the rendering | |
| y2 | boudary for the rendering | 
void e_cell_print (ECellView *ecell_view,GtkPrintContext *context,gint model_col,gint view_col,gint row,gdouble width,gdouble height);
FIXME:
gdouble e_cell_print_height (ECellView *ecell_view,GtkPrintContext *context,gint model_col,gint view_col,gint row,gdouble width);
gint e_cell_max_width (ECellView *ecell_view,gint model_col,gint view_col);
gint e_cell_max_width_by_row (ECellView *ecell_view,gint model_col,gint view_col,gint row);
gboolean
e_cell_max_width_by_row_implemented (ECellView *ecell_view);
void e_cell_focus (ECellView *ecell_view,gint model_col,gint view_col,gint row,gint x1,gint y1,gint x2,gint y2);
gint e_cell_height (ECellView *ecell_view,gint model_col,gint view_col,gint row);
gpointer e_cell_enter_edit (ECellView *ecell_view,gint model_col,gint view_col,gint row);
Notifies the ECellView that it is about to enter editing mode for
model_col
, row
 rendered at view_col
, row
.
void e_cell_leave_edit (ECellView *ecell_view,gint model_col,gint view_col,gint row,gpointer edit_context);
Notifies the ECellView that editing is finished at model_col
, row
rendered at view_col
, row
.
gpointer e_cell_save_state (ECellView *ecell_view,gint model_col,gint view_col,gint row,gpointer edit_context);
void e_cell_load_state (ECellView *ecell_view,gint model_col,gint view_col,gint row,gpointer edit_context,gpointer save_state);
Requests that the ECellView load from the given save state.
void e_cell_free_state (ECellView *ecell_view,gint model_col,gint view_col,gint row,gpointer save_state);
Requests that the ECellView free the given save state.