IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Message d'erreur dans la console et l'application fonctionne


Sujet :

GTK+ avec C & C++

  1. #1
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut Message d'erreur dans la console et l'application fonctionne
    Bonsoir ou Bonjour

    J'ai un callback qui définit ce qu'il faut faire si 1 des 5 radio bouton est sélectionné. Le voici :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    void traduireReponse(GtkWidget *pBouton, gpointer data)
    {
    //récupérer la structure GADGET dans date
     GADGET *p_gadget= NULL;
     p_gadget = (GADGET*)data;
     
     if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_gadget->Radio[0])))
     {
        choisirActivite(p_gadget);
     }
     
     if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_gadget->Radio[1])))
     {
        //passer en revue
        revueEvenement(p_gadget);
     }
     
      if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_gadget->Radio[2])))
     {
        ajouterQuestion (p_gadget);
     }
     
     if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_gadget->Radio[3])))
     {
        //Modifier une question
        modifierQuestion(p_gadget);
     }
     
     if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_gadget->Radio[4])))
     {
        supprimerActivite(p_gadget);
     }
    }
    Mon application fonctionne. Mais si je visualise la console, j'ai des messages d'erreur. Et j'aimerais les faire disparaître. J'ai essayé en vain.
    Voici le message d'erreur qui se répète :
    (GTK: 6989) : Gtk-CRITICAL **: gtk_toggle_button_get_active : assertion 'GTK_IS_TOGGLE_BUTTON (toggle_button)' failed
    (GT:6986); GLib-Object-WARNING **: invalid cast from 'GtkLabel" to GtkToggleButton'
    Qui aurait une explication ? Merci !

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    un warning ou une erreur n'est pas forcement fatale a l'application

    par exemple si tu n'utilises pas une declaration complete d'un objet bouton radio ou autre mais que tu ne fait pas usage des declarations manquantes ca affiche des erreurs mais ca plante pas.

    j'imagine que ton cas est proche de ca....

  3. #3
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Sinon pas une tite idée ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Points : 1 633
    Points
    1 633
    Par défaut
    Le message d'avertissement suggère que p_gadget->Radio[0] est un GtkLabel, pas un GtkToggleButton

  5. #5
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Oui j'imagine mais c'est un radio bouton

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    T'as surement caffouilé dans les pointeurs et ta ptet même écrasé une zone mémoire, qui sait!

    Si tu veux qu'on t'aide va falloir montrer tout le code. Là c'est limite pour t'aider.

    PS: alternativement tu peux aussi essayer de reproduire le bug avec un exemple plus petit. Si le problème survient aussi avec un programme réduit alors c'est que tu n'as probablement pas fait de bêtise.

    Sinon t'es parti pour la chasse au bug.

Discussions similaires

  1. message d'erreur dans la console
    Par ymegri dans le forum Unix
    Réponses: 3
    Dernier message: 14/04/2009, 15h21
  2. Réponses: 5
    Dernier message: 07/06/2006, 12h11
  3. Erreur dans la console javascript
    Par Nashii89 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 24/11/2005, 16h03
  4. Message d'erreur dans phpMyadmin
    Par riadh100 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/09/2005, 14h03
  5. [Tiles]message d'erreur dans un footer (form mal rempli)
    Par clement42 dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/06/2005, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo