GNU bug report logs -
#26742
Display bug with composed strings
Previous Next
Full log
View this message in rfc822 format
On Mai 04 2017, YAMAMOTO Mitsuharu <mituharu <at> math.s.chiba-u.ac.jp> wrote:
> diff --git a/src/xdisp.c b/src/xdisp.c
> index e3315c4..ed88f4c 100644
> --- a/src/xdisp.c
> +++ b/src/xdisp.c
> @@ -24711,7 +24725,8 @@ compute_overhangs_and_x (struct glyph_string *s, int x, int backward_p)
> {
> if (FRAME_RIF (s->f)->compute_glyph_string_overhangs)
> FRAME_RIF (s->f)->compute_glyph_string_overhangs (s);
> - x -= s->width;
> + if (!s->cmp || s->cmp_to == s->cmp->glyph_len)
> + x -= s->width;
> s->x = x;
> s = s->prev;
> }
> @@ -24723,7 +24738,8 @@ compute_overhangs_and_x (struct glyph_string *s, int x, int backward_p)
> if (FRAME_RIF (s->f)->compute_glyph_string_overhangs)
> FRAME_RIF (s->f)->compute_glyph_string_overhangs (s);
> s->x = x;
> - x += s->width;
> + if (!s->cmp || s->cmp_to == s->cmp->glyph_len)
> + x += s->width;
> s = s->next;
> }
> }
That fixes the ghost character.
Andreas.
--
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
This bug report was last modified 8 years and 18 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.