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:
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);
mon problème vient du fait que 'selection' et 'iter' ont toujours 0 comme valeur.