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;
} |
Partager