Probleme avec Callback a 2 arguments
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 :
Code:
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 ;
} |
la fonction :
Code:
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;
}
} |
et je reçois cette erreur :
error: incompatible type for argument 1 of ‘gtk_widget_set_sensitive’