diff options
Diffstat (limited to 'demos/gtk-demo/fontify.c')
-rw-r--r-- | demos/gtk-demo/fontify.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/demos/gtk-demo/fontify.c b/demos/gtk-demo/fontify.c index b39c3ffee6..34b5063b46 100644 --- a/demos/gtk-demo/fontify.c +++ b/demos/gtk-demo/fontify.c @@ -131,6 +131,19 @@ insert_tags_for_attributes (GtkTextBuffer *buffer, gtk_text_buffer_apply_tag (buffer, tag, start, end); \ } +#define VOID_ATTR(attr_name) \ + { \ + tag = gtk_text_tag_table_lookup (table, #attr_name); \ + if (!tag) \ + { \ + tag = gtk_text_tag_new (#attr_name); \ + g_object_set (tag, #attr_name, TRUE, NULL); \ + gtk_text_tag_table_add (table, tag); \ + g_object_unref (tag); \ + } \ + gtk_text_buffer_apply_tag (buffer, tag, start, end); \ + } + fg_alpha = bg_alpha = 1.; attrs = pango_attr_iterator_get_attrs (iter); @@ -262,6 +275,14 @@ insert_tags_for_attributes (GtkTextBuffer *buffer, case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT: break; + case PANGO_ATTR_WORD: + VOID_ATTR (word); + break; + + case PANGO_ATTR_SENTENCE: + VOID_ATTR (sentence); + break; + case PANGO_ATTR_SHAPE: case PANGO_ATTR_ABSOLUTE_SIZE: case PANGO_ATTR_GRAVITY: |