Bonjour à tous,

J'aimerais, avec GTK+ mettre une fonction de callback dans le même objet (class) que celui qui crée ma fenêtre.

J'ai un objet CLASSIC (le nom de la fenêtre) qui à sa construction, initialise GTK+, construit la fenêtre et lance la boucle principale.
J'ai mis mes callbacks dans l'objet comme ceci :

class CLASSIC
{
//...
private:
//Callbacks
void gtk_callback(GtkWidget* widget, gpointer data);
}

Mon objet est lui même dans l'espace de nommage GM.

Mais lorsque je compile, j'ai une erreur sur la fonction g_signal connect() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
g_signal_connect (G_OBJECT (settings_window), "destroy", G_CALLBACK (gtk_callback), NULL);
Erreur :
Citation Envoyé par gcc
argument of type 'void (GM::CLASSIC:()()' does not match any 'void (*)()