[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#26742: Display bug with composed strings
From: |
YAMAMOTO Mitsuharu |
Subject: |
bug#26742: Display bug with composed strings |
Date: |
Thu, 04 May 2017 15:30:27 +0900 |
User-agent: |
Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (Shijō) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) |
>>>>> On Thu, 04 May 2017 14:39:16 +0900, YAMAMOTO Mitsuharu
>>>>> <mituharu@math.s.chiba-u.ac.jp> said:
>> That fixes the disappearing box cursor, but doesn't fix the ghost
>> character.
> Then could you try the patch below, together with the previous one?
Sorry. Please use this one instead of the last one.
YAMAMOTO Mitsuharu
mituharu@math.s.chiba-u.ac.jp
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;
}
}
bug#26742: Display bug with composed strings, YAMAMOTO Mitsuharu, 2017/05/02