bonjour,

je n' arrive pas à comprendre un point (sûrement simple mais ça m' échappe):
Dans mon source j' ai une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void fonct (GtkWidget *menuitem, gpointer data);
Le problème c' est que la manière de passer la variable data diffère selon que je la passe depuis un callback :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
gboolean boo = TRUE;
g_signal_connect (G_OBJECT (..), signal, G_CALLBACK (fonct), (gpointer) &boo);
ou depuis un appel simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
gboolean boo = TRUE;
fonct (NULL, (gpointer) boo);
Pourquoi ne puis-je pas aussi caster '(gpointer) boo' dans le callback ?
Merci

ah oui, dans la fonction je récupère la variable en castant simplement ainsi :
gboolean boo = (gboolean) data;