[C / GTK] erreur avec G_TYPE_CHECK_INSTANCE

erreur avec G_TYPE_CHECK_INSTANCE [C / GTK] - C - Programmation

Marsh Posté le 12-12-2004 à 23:34:13    

Bonjour,
 
je suis sur un projet d'info et j'ai un problème avec mon code qui me bloque sans que je puisse voir d'où celà vient :  
 
En simplifié, la portion du code qui foire est:
 

Code :
  1. void selectionne3 (GtkWidget *pImgLettres, t_options* options)
  2. {
  3.     GList *pList;
  4.     int i,j;
  5.                                                 options->joueur[numJoueurActif].selec=options->joueur[numJoueurActif].hand[3];
  6. options->joueur[numJoueurActif].num_selec=3;
  7. pList=gtk_container_get_children(GTK_CONTAINER((GtkWidget*)pImgLettres));
  8.     gtk_image_set_from_file((GtkImage*)GTK_WIDGET(pList->data),options->joueur[numJoueurActif].hand[3].imageselec);   
  9. g_signal_connect(G_OBJECT(options->pBtnGrille[112]),"clicked",G_CALLBACK(place),options);
  10. }


 
 
c'est plus précisément au niveau du g_signal_connect je pense vu l'erreur renvoyée. L'application s'exécute normalement mais au moment où on clique sur le bouton dont le signal est défini par ce g_signal_connect, une fenetre (de type console de commandes) apparait affichant l'erreur suivante (sans que le programme ne plante totalement) :  
<App.exe:860>: Glib-GObject-WARNING **:invalid <NULL> pointer instance
<App.exe:860>: Glib-GObject-CRITICAL **: file gsignal.c: line 1861 (g_signal_connect_data):assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
 
 
donc si qqn pouvait me renseigner sur ce type d'erreur et m'indiquer les éléments sur lesquels m'attarder pour la corriger, ce serait sympa.
 
Merci d'avance :)


Message édité par Coim le 12-12-2004 à 23:45:28
Reply

Marsh Posté le 12-12-2004 à 23:34:13   

Reply

Marsh Posté le 13-12-2004 à 10:38:28    

On dirait que options->pBtnGrille[112] n'est pas un bouton, mais quelque chose de NULL ou non initialisé. Vérifie le code de création de ce widget.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed