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 :
- void selectionne3 (GtkWidget *pImgLettres, t_options* options)
- {
- GList *pList;
- int i,j;
- options->joueur[numJoueurActif].selec=options->joueur[numJoueurActif].hand[3];
- options->joueur[numJoueurActif].num_selec=3;
- pList=gtk_container_get_children(GTK_CONTAINER((GtkWidget*)pImgLettres));
- gtk_image_set_from_file((GtkImage*)GTK_WIDGET(pList->data),options->joueur[numJoueurActif].hand[3].imageselec);
- g_signal_connect(G_OBJECT(options->pBtnGrille[112]),"clicked",G_CALLBACK(place),options);
- }
|
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