Fix display of R2L text

* src/xdisp.c (extend_face_to_end_of_line): Fix padding of R2L
screen lines with stretch glyph on the left.  (Bug#38233)
This commit is contained in:
Eli Zaretskii 2019-11-16 21:37:41 +02:00
parent a6a9b3061f
commit 99271ea8de

View file

@ -21719,13 +21719,17 @@ extend_face_to_end_of_line (struct it *it)
}
}
/* Fill space until window edge with the merged face. */
const int stretch_width = it->last_visible_x - it->current_x;
/* Fill space until window edge with the merged face. Do that
only for L2R rows, as R2L rows are handled specially below. */
if (!it->glyph_row->reversed_p)
{
const int stretch_width = it->last_visible_x - it->current_x;
if (stretch_width > 0)
append_stretch_glyph (it, Qnil, stretch_width,
it->ascent + it->descent,
stretch_ascent);
if (stretch_width > 0)
append_stretch_glyph (it, Qnil, stretch_width,
it->ascent + it->descent,
stretch_ascent);
}
it->char_to_display = saved_char;
it->position = saved_pos;