bonjour,
je n' arrive pas à comprendre un point (sûrement simple mais ça m' échappe):
Dans mon source j' ai une fonction :
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 :
1 2
| gboolean boo = TRUE;
g_signal_connect (G_OBJECT (..), signal, G_CALLBACK (fonct), (gpointer) &boo); |
ou depuis un appel simple :
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;
Partager