|  |  |  | GTK+ Reference Manual |  | 
|---|
| GtkCellEditableGtkCellEditable — Interface for widgets which can are used for editing cells | 
#include <gtk/gtk.h>
            GtkCellEditable;
            GtkCellEditableIface;
void        gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
                                             GdkEvent *event);
void        gtk_cell_editable_editing_done  (GtkCellEditable *cell_editable);
void        gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
GtkCellEditable is implemented by GtkEntry, GtkComboBox, GtkSpinButton and GtkComboBoxEntry.
"editing-done" void user_function (GtkCellEditable *celleditable, gpointer user_data); "remove-widget" void user_function (GtkCellEditable *celleditable, gpointer user_data);
The GtkCellEditable interface must be implemented for widgets to be usable when editing the contents of a GtkTreeView cell.
typedef struct {
  GTypeInterface g_iface;
  /* signals */
  void (* editing_done)  (GtkCellEditable *cell_editable);
  void (* remove_widget) (GtkCellEditable *cell_editable);
  /* virtual table */
  void (* start_editing) (GtkCellEditable *cell_editable,
			  GdkEvent        *event);
} GtkCellEditableIface;
void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable, GdkEvent *event);
Begins editing on a cell_editable.  event is the GdkEvent that began the
editing process.  It may be NULL, in the instance that editing was initiated
through programatic means.
| cell_editable: | A GtkCellEditable | 
| event: | A GdkEvent, or NULL | 
void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
Emits the "editing_done" signal. This signal is a sign for the cell renderer to update its value from the cell.
| cell_editable: | A GtkTreeEditable | 
void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
Emits the "remove_widget" signal. This signal is meant to indicate that the cell is finished editing, and the widget may now be destroyed.
| cell_editable: | A GtkTreeEditable | 
void user_function (GtkCellEditable *celleditable, gpointer user_data);
| celleditable: | the object which received the signal. | 
| user_data: | user data set when the signal handler was connected. | 
void user_function (GtkCellEditable *celleditable, gpointer user_data);
| celleditable: | the object which received the signal. | 
| user_data: | user data set when the signal handler was connected. | 
| << GtkCellRenderer | GtkCellRendererCombo >> |