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+ Discussion :

probleme d'allocation GtkEntry


Sujet :

GTK+

  1. #1
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut probleme d'allocation GtkEntry
    Bonsoir,

    J'ai un probleme d'allocation de tableau de GtkWidget je pense car j'obtiens une erreur de ce type : (mais l'appli tourne quand meme et fait ce que je veux)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    (Sudoku:17586): Gtk-CRITICAL **: gtk_entry_set_text: assertion `GTK_IS_ENTRY (entry)' failed
    (Sudoku:17586): Gtk-CRITICAL **: gtk_entry_set_editable: assertion `GTK_IS_ENTRY (entry)' failed
    J'ai donc une structure comme ca que je passe en parametre de mes fonctions callback pour utiliser plusieurs parametres (ca, ca marche enfin !) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    typedef struct gtk_param {
    		grid *g;
    		GtkWidget **pInput;
    } param
    Que j'alloue plus tard de cette maniere (ca m'a l'air faux mais je vois pas comment faire autrement... surtout que ca marche quand meme !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void interface_gtk(GtkWidget * main_win, grid *g) {
     
    param *p=(param *)malloc(sizeof(param));
    (*p).g=g;
    (*p).pInput=(GtkWidget *)malloc((*g).nbOfValue * (*g).nbOfValue * sizeof(GtkWidget));
     
    }

    et dans ma callback j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gtk_entry_set_text(GTK_ENTRY((*p).pInput[j]),&tmp);
    gtk_entry_set_editable(GTK_ENTRY((*p).pInput[j]),FALSE);
    Merci beaucoup !

  2. #2
    Membre Expert
    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
    Par défaut
    Alors, pour l'allocation, je pense qu'un
    param *p=g_new0 (param, 1);
    p->g=g;
    p->pInput=g_new0 (GtkWidget *,g->nbOfValue * g->nbOfValue);

    sera plus lisible.
    T'as besoin de nbOfValue * nbOfValue widgets dans ton tableau ?
    Et sinon, il manque un truc dnasl e code que t'as posté, c'est l'endroit où tu assignes une valeur à tes GtkWidgets pInput.

  3. #3
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    le truc c'est que j'ai vraiment essaye plein plein de trucs et y a quelque chose qui m'echappe vraiment...

    J'ai compris l'exemple dans le tuto avec une appli d'editeur de texte, on passe seulement le GtkTextView a la callback car c'est ce widget la qui est modifie mais si moi je veux passer un GtktextView et un tableau de GtkEntry comment je peux faire ???
    Est-ce que je peux sinon passer la hbox qui contient ces 2 widgets et les recuperer d'une quelconque maniere ?

    Merci...

  4. #4
    Membre éclairé Avatar de kitsune
    Inscrit en
    Décembre 2004
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Décembre 2004
    Messages : 341
    Par défaut
    J'ai repris mon code de depart et tester cette methode et ca marche !!!
    Quelle galere ces allocations !

    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'allocation dynamique
    Par Xav987 dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2007, 13h43
  2. probleme d' allocation
    Par mhackgyver dans le forum C
    Réponses: 43
    Dernier message: 26/11/2006, 20h37
  3. Probleme d'allocation avec un malloc
    Par theshark85 dans le forum C
    Réponses: 11
    Dernier message: 25/04/2006, 17h30
  4. probleme d allocation avec un tableau de BYTE
    Par e1lauren dans le forum C++
    Réponses: 5
    Dernier message: 06/05/2005, 13h42
  5. probleme d'allocation dynamique
    Par vince3320 dans le forum C
    Réponses: 10
    Dernier message: 22/04/2004, 16h27

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