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 C : Sélectionner tout - Visualiser dans une fenêtre à part
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:
mon problème vient du fait que 'selection' et 'iter' ont toujours 0 comme valeur.
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager