Bonjour,


voilà j'aimerais permettre à un utilisateur de taper du texte en bleu, (en faite ce que je veux faire c'est plus complexe, mais il faut que je commence par du simple). J'ai suivi un tuto et j'obtiens ça (suivez les commentaires )



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
37
38
39
40
41
42
43
44
45
46
47
48
49
/* --------------------------------------------------------------------------
   Mise en forme d'un GtkTextView (couleur)
   -------------------------------------------------------------------------- */
#include <gtk/gtk.h>
 
int main (int argc, char **argv)
{
 
   GtkWidget *p_fenetre = NULL;
   GtkWidget *p_zone_texte = NULL;
   GtkTextBuffer *p_tampon = NULL;
   GtkTextIter start;
   GtkTextIter end;
 
 
   gtk_init (&argc, &argv);
 
   /* on cree la fenetre */
   p_fenetre = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 
   /* 320x200 */
   gtk_window_set_default_size (GTK_WINDOW (p_fenetre), 320, 200);
 
   /* On cree la zone texte */
   p_zone_texte = gtk_text_view_new ();
 
   /* On affecte le buffer de la zone texte */
   p_tampon = gtk_text_view_get_buffer (GTK_TEXT_VIEW (p_zone_texte));
 
   /* on ajoute la zone texte a la fenetre */
   gtk_container_add (GTK_CONTAINER (p_fenetre), p_zone_texte);
 
   /* creation du tag couleur bleue */
   gtk_text_buffer_create_tag (p_tampon, "font-blue", "foreground", "blue", NULL);
 
   /* On selectionne le tampon et on applique le tag */
   gtk_text_buffer_get_bounds (p_tampon, &start, &end);
   gtk_text_buffer_apply_tag_by_name (p_tampon, "font-blue", &start, &end);
 
   /* On affiche tous les widget */
   gtk_widget_show_all (p_fenetre);
 
   g_signal_connect (G_OBJECT (p_fenetre), "delete_event", G_CALLBACK (gtk_main_quit), NULL);
 
   /* Boucle */
   gtk_main ();
 
   return 0;
}
et le problème bien sur c'est que quand je tape du texte et bien il n'est ni bleu, ni ne devient bleu.

Merci