MBoerner
24-09-2012, 16:06
Hallo!
ich lese in einer C Anwendung aus einem gkeyfile in ein Treeview.
Ich würde gern das Ereignis "Doppelklicken auf Zelle" steuern, auch wenn diese nicht editierbar ist. Es ist ein pixbuf.
Weder "edited", noch "row-activated" noch "clicked" funktionieren.
Mit einer anderen Zelle, die Text enthält, funktioniert es über das Signal "edited", aber nicht mit Zellen, die nicht editierbar sind oder pixbuf.
Hat jemand eine Idee und könnte mir helfen?
danke im Voraus
MBoerner
// icon column
renderer = gtk_cell_renderer_pixbuf_new();
g_object_set(G_OBJECT(renderer),"editable",TRUE,NULL);
column = gtk_tree_view_column_new_with_attributes("icon",renderer,"pixbuf",COL_ICON,NULL);
g_signal_connect(G_OBJECT(renderer),"row-activated",G_CALLBACK(cb_itemDoubleClicked),NULL); // cb_itemDoubleClicked muss static void sein und bekannt
gtk_tree_view_column_set_visible (column,TRUE); // this column is invisible
gtk_tree_view_column_set_resizable(column,TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview ),column);
Mit einer anderen Zelle (text) hat es gut geklappt mit "edited"
signal_connect(G_OBJECT(renderer),"edited",G_CALLBACK(cb_valueEdited),NULL);
ich lese in einer C Anwendung aus einem gkeyfile in ein Treeview.
Ich würde gern das Ereignis "Doppelklicken auf Zelle" steuern, auch wenn diese nicht editierbar ist. Es ist ein pixbuf.
Weder "edited", noch "row-activated" noch "clicked" funktionieren.
Mit einer anderen Zelle, die Text enthält, funktioniert es über das Signal "edited", aber nicht mit Zellen, die nicht editierbar sind oder pixbuf.
Hat jemand eine Idee und könnte mir helfen?
danke im Voraus
MBoerner
// icon column
renderer = gtk_cell_renderer_pixbuf_new();
g_object_set(G_OBJECT(renderer),"editable",TRUE,NULL);
column = gtk_tree_view_column_new_with_attributes("icon",renderer,"pixbuf",COL_ICON,NULL);
g_signal_connect(G_OBJECT(renderer),"row-activated",G_CALLBACK(cb_itemDoubleClicked),NULL); // cb_itemDoubleClicked muss static void sein und bekannt
gtk_tree_view_column_set_visible (column,TRUE); // this column is invisible
gtk_tree_view_column_set_resizable(column,TRUE);
gtk_tree_view_append_column(GTK_TREE_VIEW(treeview ),column);
Mit einer anderen Zelle (text) hat es gut geklappt mit "edited"
signal_connect(G_OBJECT(renderer),"edited",G_CALLBACK(cb_valueEdited),NULL);