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:
parent
a6a9b3061f
commit
99271ea8de
1 changed files with 10 additions and 6 deletions
16
src/xdisp.c
16
src/xdisp.c
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue