Ceci est le genre de pratique qu'on apprend au début de l'apprentissage de GTK+. Si on considère pCheckBtn[0] comme une case à cocher que tu veux décocher lors du clique sur la case pCheckBtn[1]l:
g_signal_connect(G_OBJECT(pCheckBtn[1]), "clicked", G_CALLBACK(OnEtatBtn), (gpointer) pCheckBtn[0]);
Il faut ensuite récupérer un pointeur correcte dans ton callback car ici il est transmis dans un pointeur générique donc il faut procéder de la sorte:
1 2 3 4
| void user_function (GtkToggleButton *togglebutton, gpointer data)
{
GtkCheckButton * p_check_button = data;
... |
GTK+ c'est comme le C, ca ne se code pas au hasard, il faut l'apprendre minutieusement: http://gtk.developpez.com/cours/gtk2/
Partager