GNU bug report logs - #26742
Display bug with composed strings

Previous Next

Package: emacs;

Reported by: Clément Pit--Claudel <clement.pitclaudel <at> live.com>

Date: Tue, 2 May 2017 06:59:01 UTC

Severity: normal

Done: mituharu <at> math.s.chiba-u.ac.jp

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Andreas Schwab <schwab <at> linux-m68k.org>
To: YAMAMOTO Mitsuharu <mituharu <at> math.s.chiba-u.ac.jp>
Cc: Clément Pit--Claudel <clement.pitclaudel <at> live.com>, 26742 <at> debbugs.gnu.org
Subject: bug#26742: Display bug with composed strings
Date: Thu, 04 May 2017 18:21:11 +0200
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.