Forum Clubic

[C / Gtk] Recupere la ligne d'1 gtktreeview - [resolu]

Salut,

Il risque d’y avoir encore quelques questions sur le gtk dans les jours a venir :smiley:

J’ai besoin de recuperer une valeur sur la ligne selectionnee dans mon gtktreeview, j’ai fait comme ci-dessous:


GtkTreeModel *model;
    GtkTreeSelection *select;
    Glist *list_selected;

    select = gtk_tree_view_get_selection(GTK_TREE_VIEW(contact_list));
    list_selected = gtk_tree_selection_get_selected_rows(select,NULL);


Je me retrouve avec mon glist, mais je ne sais pas quoi en faire, j’ai juste vu une methode me permettant de renvoyer le path de la ligne, mais est-ce avec ca que je vais pouvoir recuperer un des champs de la ligne selectionnee ? Me suis-je completement plante de voie ?


GtkTreeModel *model;
GtkTreeSelection *select;
Glist *list_selected;
GtkTreeIter iter;

   select = gtk_tree_view_get_selection(GTK_TREE_VIEW(contact_list));
   if (gtk_tree_selection_get_selected (selection, &model, &iter))
  {
     gchar *rom; // ta donnée

    // ROM_FILENAME = constanté donné via gtk_tree_view_column_new_with_attributes
     gtk_tree_model_get (model, &iter, ROM_FILENAME, &rom, -1);

     // a ce moment, rom contient la chaine de caractère associé à la colonne ROM_FILENAME     
   }

Ca marche au poil, merci maitre Gtk :jap: