Fix display of box around images

* src/xdisp.c (face_before_or_after_it_pos): Handle correctly
when we are called with it->bidi_it.first_elt set.  (Bug#17114)
This commit is contained in:
Eli Zaretskii 2019-09-27 11:08:26 +03:00
parent 60d121e87d
commit 5efd551503

View file

@ -4359,6 +4359,11 @@ face_before_or_after_it_pos (struct it *it, bool before_p)
int n = (it->what == IT_COMPOSITION ? it->cmp_it.nchars : 1);
it_copy = *it;
/* If this is the first display element,
bidi_move_to_visually_next will deliver character at
current position without moving, so we need to enlarge N. */
if (it->bidi_it.first_elt)
n++;
while (n--)
bidi_move_to_visually_next (&it_copy.bidi_it);
@ -4461,6 +4466,11 @@ face_before_or_after_it_pos (struct it *it, bool before_p)
int n = (it->what == IT_COMPOSITION ? it->cmp_it.nchars : 1);
it_copy = *it;
/* If this is the first display element,
bidi_move_to_visually_next will deliver character at
current position without moving, so we need to enlarge N. */
if (it->bidi_it.first_elt)
n++;
while (n--)
bidi_move_to_visually_next (&it_copy.bidi_it);