selection dans un gtkListStore
bonjour a tous, voila j'ai un programme et je doit récupérer le numéro de la ligne sélectionner. voila ma fonction détail.
fonction detail:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
int detail(GtkWidget *bouttonDetail, gpointer data)
{
Window *mainWindow;
GtkTreeSelection *select;
GtkTreeModel *model;
GtkTreeIter iter;
gboolean selection;
mainWindow = (Window*) data;
select = gtk_tree_view_get_selection(GTK_TREE_VIEW(mainWindow->list));
gtk_tree_selection_set_mode(select,GTK_SELECTION_SINGLE);
selection = gtk_tree_selection_get_selected(select,&model,&iter);
g_printf("selection = %d\n",selection);
g_printf("iter:%d\n",iter);
return 0;
} |
connexion au signal:
Code:
1 2 3
|
g_signal_connect(G_OBJECT(mainWindow->buttonDetail),"clicked",G_CALLBACK(detail),(gpointer*)mainWindow);
g_signal_connect(G_OBJECT(mainWindow->list),"cursor-changed",G_CALLBACK(detail),(gpointer*)mainWindow); |
mon problème vient du fait que 'selection' et 'iter' ont toujours 0 comme valeur.