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 :

Coloration sintaxique de certains mots


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 Coloration sintaxique de certains mots
    Bonjour à tous et à toutes.
    Comme le sujet de mon problème le dit, j'aiermais colorer certains mots d'un buffer avec les tags (évidemment).
    Je sais colorer un mot UNE seul fois...
    Si je remarquais ce mot de nouveau, il serait basique...
    J'avais pensé à faire une boucle mais mon prgramme se bloque alors que je ne sais pas pourquoi

    Voici mon code :
    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
    36
     
     
        GtkTextIter Debut, Debut_mot, Fin_mot; // Creation d'iter
        gtk_text_buffer_get_start_iter(TextBuffer, &Debut);
        gtk_text_buffer_get_start_iter(TextBuffer, &Debut_mot);
        gtk_text_buffer_get_start_iter(TextBuffer, &Fin_mot);
        /* Mise en place des iter sur le buffer */
     
         GtkTextTag *Tag;
     
         gboolean Found = TRUE;
         /* Creation et definition des variables */
     
    	Tag = gtk_text_buffer_create_tag(TextBuffer, NULL,
    						"foreground", "blue",
    						"size", 12 * PANGO_SCALE,
    						NULL);
    	/* Caracterisation du tag : bleu et assez petit */
     
        Found = gtk_text_iter_forward_search(&Debut, "essai", 0, &Debut_mot, &Fin_mot, NULL);
        /* On recherche si le mot body existe */
     
        if(Found)
        {
     
            gtk_text_buffer_apply_tag(TextBuffer, Tag, &Debut_mot, &Fin_mot);
            /* On applique le tag */
     
                       while(Found = TRUE)
                       {
                        Found = gtk_text_iter_forward_search(&Fin_mot, "essai", 0, &Debut_mot, &Fin_mot, NULL);
                        gtk_text_buffer_apply_tag(TextBuffer, Tag, &Debut_mot, &Fin_mot);
                        /* Recherche des mots et application des tags */
                      }
     
        }
    TextBuffer est un statique

    Voila merci d'avance pour votre aide

  2. #2
    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
    Personne n'a une ptite idée ???

    Même pas un chouillas ??

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Pourquoi ne pas utiliser le widget GtkSoruceView ?

    bon c'est très bien de vouloir coder soi même ce genre de chose mais tant qu'à faire, autant profiter des widgets existant


    Pour le moment ce que je peut te dire, c'est que la condition de ta boucle est fausse:
    Ici tu fait une affectation systématique donc ca vaut toujours vrai !
    Là c'est déjà plus cohérent
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  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
    while(Found = TRUE) => == non ?
    Les compilos filent des warnings en général pour ce genre de choses...

    [EDIT] bon, j'ai posté en même temps que Franck et c'est lui qui a gagné

  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
    En quoi il consiste le Source view ????
    Et "while(Found == TRUE)" et "while(Found)" ce n'est pas pareil ?????

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par mick009
    En quoi il consiste le Source view ????
    http://www.google.fr/search?q=gtksourceview

    Citation Envoyé par mick009
    Et "while(Found == TRUE)" et "while(Found)" ce n'est pas pareil ?????
    Si mais pas

  7. #7
    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
    Voila j'ai trouver un p'tit truc, jetez un p'tit coup d'oeil :
    http://www.developpez.net/forums/sho...=gtksourceview
    Mon problème c'est que cela ne veut pas compiler car mon include est faux d'après eux....

    voici mon include :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <gtksourceview-1.6.0/gtksourceview/gtksourceview.h>
    Le compilateur me ditcomme message d'erreur "no such file or directory ..."

    Le dossier que j'ai télécharger je l'ai mis dans le dossier include de CodeBlock


    Voila j'espere que quelqu'u pourra m'aider

  8. #8
    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
    Le gtksourceview-1.6.0 il faut pas le mettre, et faut ajuster ta(tes) ligne(s) de compil qui mentionnent pkg-config pour indiquer que tu utilises gtksourceview en plus de gtk+

  9. #9
    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
    C'est dans option du compilateur et je rajoute juste le dossier gtksourceview ???

    Je ne vois pas très bien comment faire !!!....

  10. #10
    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
    On obtient les options de compilation à utiliser pour un programme gtk+ avec
    pkg-config --cflags --libs gtk+-2.0
    De la même façon, pour un programme utilisant gtksourceview, il faut faire:
    pkg-config --cflags --libs gtk+-2.0 gtksourceview-1.0

    Après, c'est à toi de connaître ton environnement de developpement et de savoir comment ça se traduit en pratique dans ton cas.

  11. #11
    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
    Vraiment désolé si je ne comprends pas de ce que j'en fait du truc que tu m'as donné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --cflags --libs gtk+-2.0 gtksourceview-1.0
    j'sé pas si cela peut te rassurer mais j'ai 14 ans

    Enfin merci d'avance de toute les explication que tu pourras me donner

  12. #12
    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
    Ecoute, je sais pas du tout moi, t'as bien dû configurer ton éditeur d'une façon ou d'une autre pour qu'il puisse compiler des programmes gtk+, j'espérais que ce que je t'ai filé te donnerait une idée de où et comment ajouter les options qui vont bien pour utiliser gtksourceview. Je ne peux malheureusement guère t'en dire plus... :-/

  13. #13
    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
    Ben pour installer gtk j'ai suivi le tutoriel GTK. L'ennui je ne vois toujours pas comment utiliser ton truc...
    Tu peux m'envoyer le lien d'où tu l'as eu ??

  14. #14
    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
    Quelqu'un ne saurait pas commment utiliser le gtksourceview ????
    J'ai reussi à inclure les headers mais ils me disent undifined reference to ...

    Voila merci d'avance pour vos futures réponses ^^

  15. #15
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Tu utilises un EDI particulier ? Tu es sous Linux d'après ce qu'en déduit non ? Si tu n'utilises pas d'EDI pour programmer, alors tu as un Makefile, si c'est le cas, montre le.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  16. #16
    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
    Euh ....................................

    E beh j'utilise Window. Mon IDE est Code Block.
    Voila j'espere que ca va t'aider.

    (PS : je sais pas ce qu'est un "Makefile" )

  17. #17
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par mick009
    Euh ....................................

    E beh j'utilise Window. Mon IDE est Code Block.
    Voila j'espere que ca va t'aider.

    (PS : je sais pas ce qu'est un "Makefile" )
    Bon alors dans ce cas il faut déjà commencer par compiler le widget GtkSourceView. Si ce n'est déjà fait: ftp://ftp-developpez.com/nicolasj/ar.../cworkshop.pdf Il y'a une partie consacrée à la compilation du widget pour Windows mais si c'est encore valable ca j'en sais rien !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  18. #18
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Franck.H
    Bon alors dans ce cas il faut déjà commencer par compiler le widget GtkSourceView. Si ce n'est déjà fait: ftp://ftp-developpez.com/nicolasj/ar.../cworkshop.pdf Il y'a une partie consacrée à la compilation du widget pour Windows mais si c'est encore valable ca j'en sais rien !
    http://www.developpez.net/forums/sho...d.php?t=333219

  19. #19
    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
    C'est cet article qui est censé m'aider ???
    http://nicolasj.developpez.com/articles/cworkshop/#LIII

  20. #20
    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
    Je ne sais pas si c'est une bonne idée mais j'ai fait une librarire statique de gtksourceview.

    La librairie je l'ai laissé dans le dossier gtksourceview
    L'ennui lorsque je fais "Ajouter librairie" tout marche jusqu'à la compilation de mon programme (pas de la librairie statique puisque je l'ai réussi ). Il y a un tas de message d'erreur qui me dit undefined reference to ... et ils me font cela avec toutes les fonctions de gtk qui existent...

    Alors je pense que ce n'est pas une bonne idée...

    Si quelqu'un en a une autre je suis preneur

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/04/2013, 04h50
  2. [MySQL] Bloquer l'enregistrement de certains mots
    Par kevinf dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/11/2006, 16h09
  3. mettre certain mot en couleur dans un textArea
    Par lilou77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/10/2006, 12h01
  4. Réponses: 2
    Dernier message: 18/12/2005, 21h10
  5. 1ère lettre en majuscule sauf certains mots !!!
    Par beletteroi dans le forum Access
    Réponses: 1
    Dernier message: 11/10/2005, 08h52

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