summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-03-22 02:38:09 +0000
committerMatthias Clasen <mclasen@redhat.com>2021-03-22 02:38:09 +0000
commit4cafe4cc49a93f5562dc986d7f0c6cac96ebdd66 (patch)
tree03161b6a590b4d2af85f19a21ac62c2d0dffc2d9
parente2b86200e54ce8b7917f36bb09fa45dc5dbd66a8 (diff)
parentfdc432bc8d9222538bbcc3e973ce1a3a6a86fb5b (diff)
downloadpango-4cafe4cc49a93f5562dc986d7f0c6cac96ebdd66.tar.gz
Merge branch 'fix-letterspacing' into 'master'
Improve letterspacing with marks Closes #541 See merge request GNOME/pango!298
-rw-r--r--pango/pango-glyph-item.c11
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 */
{