Coucou me revoilou :p

euh alors un petit problème, avant de l'exposer, je tient a souligner que j'ai vu plusieurs post la dessus, résolu, mais je n'ais pas compris

donc voila alors j'ai ma liste et ce qui doit la contenir une fois récupérée (une structure)
Code : 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
 
typedef struct    {
  char code[10];
  char nom[40];
  char prenom[40];
  char solde[2];
} ELEMENT;
typedef struct
{
  ELEMENT element[1000];  //  <====== ce qui contiendra la liste
  GtkWidget * ZoneNomM;
  GtkWidget * ZonePrenomM;
  GtkWidget * ZoneNoBadgeM;
  GtkWidget * ZoneSoldeM;
  GtkWidget * ZoneListeM;
  GtkWidget * ZoneNbRepM;
  GtkWidget * ZoneNbReloadM;
} TABLEAU;
Ca c'est les bases. Ensuite, j'utilise un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
p_model = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);
tableau[0].ZoneListeM = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_model));

je le "scroll" pour avoir la liste avec une barre de défilement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
GtkWidget *scroll = gtk_scrolled_window_new(NULL,NULL);
    gtk_scrolled_window_add_with_viewport(scroll,tableau[0].ZoneListeM);
puis je transmet mon tableau via le callback
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
g_signal_connect(G_OBJECT(tableau[0].ZoneListeM), "row-activated", G_CALLBACK( AffichageResteM ), tableau);
(dailleur en parlant de ca "row-activated" correspond a un double clic sur une ligne, quel est l'événement pour un simple clic?)

et donc ensuite, j'aimerais récupérer la ligne sélectionnée par l'utilisateur.

petite image pour montrer :

http://img165.imageshack.us/my.php?image=unecc3.jpg

(cliquer sur l'image pour avoir une meilleur qualité)

donc en gros, j'aimerais que dans ma fonction "AffichageResteM"
je récupére les infos de la ligne sélectionnés, c'est a dire, le nom, prénom,n° de badge et le solde

j'ai regardé dans la doc, mais bon j'arrive pas a trouver ce que je voudrais.

Merci d'avance.