Jump to content

[RESOLU] GTK les signaux


Recommended Posts

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. :chinois:

Link to comment
Share on other sites

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
}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...