diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-06-08 16:58:52 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-06-08 16:58:52 +0000 |
commit | 0b32b337a85031f2db44309caa190338ee93d677 (patch) | |
tree | 635f715bf908658e11d92266e56dcd8c439524f1 | |
parent | 78499e8154aeab2c4ba54aa0bbea6d6fd42e2897 (diff) | |
parent | c579c0a9c8ec198e5e85881c57393c67f0e85757 (diff) | |
download | pango-0b32b337a85031f2db44309caa190338ee93d677.tar.gz |
Merge branch 'tab-width' into 'master'
Use shape flags for tab width
Closes #425
See merge request GNOME/pango!171
-rw-r--r-- | pango/pango-layout.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c index 44d59367..643f5623 100644 --- a/pango/pango-layout.c +++ b/pango/pango-layout.c @@ -3061,6 +3061,10 @@ ensure_tab_width (PangoLayout *layout) PangoAttrIterator *iter; PangoFontDescription *font_desc = pango_font_description_copy_static (pango_context_get_font_description (layout->context)); PangoLanguage *language; + PangoShapeFlags shape_flags = PANGO_SHAPE_NONE; + + if (pango_context_get_round_glyph_positions (layout->context)) + shape_flags |= PANGO_SHAPE_ROUND_POSITIONS; layout_attrs = pango_layout_get_effective_attributes (layout); iter = pango_attr_list_get_iterator (layout_attrs); @@ -3089,7 +3093,7 @@ ensure_tab_width (PangoLayout *layout) pango_attr_list_unref (tmp_attrs); item = items->data; - pango_shape (" ", 8, &item->analysis, glyphs); + pango_shape_with_flags (" ", 8, " ", 8, &item->analysis, glyphs, shape_flags); pango_item_free (item); g_list_free (items); |