Passer un objet en paramètre d'une callback
Bonsoir a tous.
Alors voila, j'ai lu quelque part que l'on pouvait utiliser GTK+ en C++ sans problème.
(Donc au passage si vous pouvez confirmer.)
Alors mon problème est le suivant, j'aimerai faire passer un objet en paramètre d'une fonction callback.
Je vous donne mes extraits de code :
Code:
1 2 3 4 5 6 7
| // Creation du coutact avec les infos des GtkEntry
contact nouveau( (string) gtk_entry_get_text(GTK_ENTRY(entreeNom)),
(string) gtk_entry_get_text(GTK_ENTRY(entreePrenom)),
(string) gtk_entry_get_text(GTK_ENTRY(entreeTelephone))
);
// Connection lors du clic sur le bouton ajouter
g_signal_connect (G_OBJECT (boutonAjouter), "clicked",G_CALLBACK (cb_ajouter_ajouter), &nouveau); |
Voila pour l'appel de la callback.
Je pensais récupérer mon objet de la manière suivante par exemple :
Code:
1 2 3 4 5
| void cb_ajouter_ajouter(GtkWidget *widget, gpointer data)
{
contact *nouveauContact = (contact *) data;
(*nouveauContact).aff();
} |
Aucun problème pour la compilation, mais une belle segmentation fault lors de l'execution.
Je ne vois pas conmment faire.
Merci d'avance.
kelepoc.