May 25, 200619 yr Salut, alors voilà mon problème je programme en C en utilisant GTK sous ma ubuntu j 'arrive à récupérer les évenements qui m'interesse telle que l'appuit sur une touche de clavier le problème et que j'utilise la fonction g_signal_connect pour activer mes signaux mais je souhaite passer une donnée ( une structure en paramètre) et j'ai vu qu'on pouvait le faire avec g_signal_connect_data mais ça ne marche pas. Voilà si vous avez une idée, aidez moi. Edited May 26, 200619 yr by Solidus
May 25, 200619 yr Salut Tu veux passer un paramètre à la fonction callback appelée lors de l'évènement? Utilise tout simplement le dernier paramètre de la fonction g_signal_connect qui est de type gpointer c'es-à-dire void*. Donc tu dois passer l'adresse de la structure. Exemple, ta structure est de type ST_s. Ta fonction callback sera : void ta_fonction(GtkWidget *wid, gpointer data) { ST_s *st = (ST_s*)data; // tu travailles sur st maintenant }
Archived
This topic is now archived and is closed to further replies.