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 :
Voila pour l'appel de la callback.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Je pensais récupérer mon objet de la manière suivante par exemple :
Aucun problème pour la compilation, mais une belle segmentation fault lors de l'execution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void cb_ajouter_ajouter(GtkWidget *widget, gpointer data) { contact *nouveauContact = (contact *) data; (*nouveauContact).aff(); }
Je ne vois pas conmment faire.
Merci d'avance.
kelepoc.
Partager