Bonjour a tous!
Je cherche à programmer une application C avec GTK+ mais j'ai un soucis au niveau d'un GTK_LIST_STORE.
J'ai donc un GTK_LIST_STORE que j'ai appellé pListStore avec deux colonnes : une colonne contenant une chaine de caractères et une autre contenant un entier.
Ce que j'aimerais faire c'est qu'au moment où j'appuie sur entrée, il y ait une recherche au niveau de la colonne des entiers et si il y a un entier égal à 3 il supprime la cellule du GTK_LIST_STORE où se situe le 3.
Voila ce que j'ai essayé de faire :
Et dans la fonction callback pour le signal "activate" j'ai mis :
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 gboolean foreach_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { gchar * p_nom; gint * nb; gtk_tree_model_get (model, iter,0, & p_nom,1, & nb,-1); if(*nb == 3) { gtk_list_store_remove (GTK_LIST_STORE(model), iter); } return FALSE; }
A l'exécution, j'ai une erreur de segmentation sur la fonction foreach_func.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gtk_tree_model_foreach(GTK_TREE_MODEL(pListStore), foreach_func, NULL);
Merci d'avance pour vos réponses.
Partager