Bonjour à tous, j'ai un petit problème que j'arrive pas à resoudre ce probleme, en effet , j'ai une GTKTable de 25 boutons, je veux faire une fonction qui traite tout les boutons en meme temps, mais je peux pas acceder aux autres boutons depuis la fonction que si je les declare comme variables globales.
Voici un bout du code :
la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 GtkWidget * Allumette[25]; int pos [25] ; for (i=0 ; i<25 ; i++) gtk_signal_connect ( GTK_OBJECT ( Allumette[i] ) , "clicked" , G_CALLBACK ( tour_joueur ) , &pos[i]) ; gtk_main () ; return 0 ; }
et je reçois cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void tour_joueur (GtkWidget * pBouton , gpointer position ){ int pos=*(int *)position; int i; printf("%d\n" , pos ) ; switch (NB_BOUTONS){ case 0 : NB_BOUTONS++ ; for ( i=0 ; i<25 ; i++ ){ if ( pos != i ) gtk_widget_set_sensitive ( pBouton[i],FALSE ) ; } break; } }
error: incompatible type for argument 1 of ‘gtk_widget_set_sensitive’
Partager