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 :
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; 
}
Et dans la fonction callback pour le signal "activate" j'ai mis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
gtk_tree_model_foreach(GTK_TREE_MODEL(pListStore), foreach_func, NULL);
A l'exécution, j'ai une erreur de segmentation sur la fonction foreach_func.

Merci d'avance pour vos réponses.