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 :

Les Booleans dans une GList


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut Les Booleans dans une GList
    Bonjour à tous et à toutes !!!!!
    J'ai une Glist statique où je mets plusieus valeurs de booléans (TRUE / FALSE). C'est pour une suite de sauvegarde de documents (je fais un éditeur de texte ).
    J'avais déjà eu ce problème mais avec le contenu du buffer et on m'avait dit que quand je supprimais quelque chose dans la liste, et qu'il ya plusieurs fois la même valeur de variable, il supprimera le premier qu'il trouvera.
    Donc on m'a conseillé que quand je rajoute le contenu dans la liste, que je mette g_strdup()

    L'ennui, c'est que moi par exemple, je suis à l'onglet 4, je le supprime et comme c'est un TRUE et que les deux premiers onglets aussi (le troisième, FALSE), il supprimera le prmeier TRUE et donc ce sera l'onglet 2 qui héritera du FALSE (bien sûr, l'onglet 4 a été supprimé).
    Comment faire pour remédier à cela ???? En sachant que cette fois-ci je ne peux pas utiliser g_strdup(), n'étant pas un gchar * ????

  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
    Tu peux montrer un peu de code d'exemple ? T'as pas moyen de savoir en quelle positiond ans la liste se trouve l'élt que tu veux supprimer ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    En fait, quelqu'un m'a dit par msn que je devais utiliser plutôt g_list_remove_link pour que ca marche => Ca marche.
    Les développeurs auraient dû plutôt mettre comme argument le numero de la liste à supprimer

    Voici le code pour ceux à qui cela intéressent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            gpointer data_Temp = NULL; // Pointeur
            data_Temp = g_list_nth(Liste_Sauvegarde, Nombre); // Nombre étant le numero à supprimer
            Liste_Sauvegarde = g_list_remove_link(Liste_Sauvegarde, data_Temp); // La liste avec lequel il faut supprimer l'info
    Voila, désolé d'avoir ouvert un POST pour rien...
    Mais j'espère que mon code aidera beaucoup de monde

  4. #4
    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
    Hmm, j'utiliserais plutôt g_list_delete_link. La différence est que _delete_link permet à gtk+ de libérer la mémoire utilisée pour la gestion de l'élément de liste que tu supprimes.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Ok, merci pour le tuyau !!!!!!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. [LG]Retirer les blancs dans une chaine
    Par Andy_24DB dans le forum Langage
    Réponses: 16
    Dernier message: 25/02/2004, 16h30
  3. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15
  4. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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