Hi,
Code:
void cell_end_edit( GtkCellRenderer *cell,
GtkCellEditable *editable,
const gchar *path_string,
gpointer data ) {
int i = 1;
}
void cell_start_edit( GtkCellRenderer *cell,
GtkCellEditable *editable,
const gchar *path_string,
gpointer data ) {
if ( GTK_IS_ENTRY( editable )) {
.
.
do "something" here.
.
.
gtk_cell_renderer_stop_editing( cell, TRUE );
}
}
..
renderer = gtk_cell_renderer_text_new ();
g_object_set( G_OBJECT( renderer ), "editable", TRUE, "editable-set", TRUE, NULL );
g_signal_connect( G_OBJECT( renderer ), "editing-started", ( GCallback )cell_start_edit, NULL );
g_signal_connect( G_OBJECT( renderer ), "editing-canceled", ( GCallback )cell_end_edit, NULL );
After doing "something" i call "gtk_cell_renderer_stop_editing( cell, TRUE )" and "editing-canceled" singnal is send by cell. But the cell remain in edit mode and i must press "Esc" to exit from edit mode.
How can i solve that ?
Or maybe how can i detect a mouse click on a cell ?
Thanks !