diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-03-22 02:38:09 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-03-22 02:38:09 +0000 |
commit | 4cafe4cc49a93f5562dc986d7f0c6cac96ebdd66 (patch) | |
tree | 03161b6a590b4d2af85f19a21ac62c2d0dffc2d9 /pango/pango-glyph-item.c | |
parent | e2b86200e54ce8b7917f36bb09fa45dc5dbd66a8 (diff) | |
parent | fdc432bc8d9222538bbcc3e973ce1a3a6a86fb5b (diff) | |
download | pango-4cafe4cc49a93f5562dc986d7f0c6cac96ebdd66.tar.gz |
Merge branch 'fix-letterspacing' into 'master'
Improve letterspacing with marks
Closes #541
See merge request GNOME/pango!298
Diffstat (limited to 'pango/pango-glyph-item.c')
-rw-r--r-- | pango/pango-glyph-item.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pango/pango-glyph-item.c b/pango/pango-glyph-item.c index 8cca8627..08bb8762 100644 --- a/pango/pango-glyph-item.c +++ b/pango/pango-glyph-item.c @@ -760,7 +760,16 @@ pango_glyph_item_letter_space (PangoGlyphItem *glyph_item, have_cluster = pango_glyph_item_iter_next_cluster (&iter)) { if (!log_attrs[iter.start_char].is_cursor_position) - continue; + { + if (glyphs[iter.start_glyph].geometry.width == 0) + { + if (iter.start_glyph < iter.end_glyph) /* LTR */ + glyphs[iter.start_glyph].geometry.x_offset -= space_right; + else + glyphs[iter.start_glyph].geometry.x_offset += space_left; + } + continue; + } if (iter.start_glyph < iter.end_glyph) /* LTR */ { |