Fix cursor display at EOL before extended face
* src/xdisp.c (extend_face_to_end_of_line): Make sure the character position of the stretch glyph inserted to extend the face is zero, as various other parts of the display code rely on that. (Bug#38330)
This commit is contained in:
parent
c26556bd18
commit
1265e94711
1 changed files with 6 additions and 3 deletions
|
@ -21726,9 +21726,12 @@ extend_face_to_end_of_line (struct it *it)
|
|||
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);
|
||||
{
|
||||
memset (&it->position, 0, sizeof it->position);
|
||||
append_stretch_glyph (it, Qnil, stretch_width,
|
||||
it->ascent + it->descent,
|
||||
stretch_ascent);
|
||||
}
|
||||
}
|
||||
|
||||
it->char_to_display = saved_char;
|
||||
|
|
Loading…
Add table
Reference in a new issue