mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-03 08:30:09 +00:00
Fix display of truncated R2L lines on TTY frames
* src/xdisp.c (extend_face_to_end_of_line): Use a while-loop, not a do-while loop, to avoid appending an extra glyph at the end of a line that is one character shorter than the window-width. This is needed to fix display of reversed glyph rows that are almost as wide as the window, because append_space_for_newline already added one space glyph.
This commit is contained in:
parent
daff3bda10
commit
5aabf2cc7f
@ -22082,7 +22082,7 @@ extend_face_to_end_of_line (struct it *it)
|
|||||||
updating current_x. */
|
updating current_x. */
|
||||||
it->current_x = it->glyph_row->used[TEXT_AREA];
|
it->current_x = it->glyph_row->used[TEXT_AREA];
|
||||||
|
|
||||||
do
|
while (it->current_x <= it->last_visible_x)
|
||||||
{
|
{
|
||||||
if (it->current_x != indicator_column)
|
if (it->current_x != indicator_column)
|
||||||
PRODUCE_GLYPHS (it);
|
PRODUCE_GLYPHS (it);
|
||||||
@ -22100,7 +22100,6 @@ extend_face_to_end_of_line (struct it *it)
|
|||||||
it->c = it->char_to_display = ' ';
|
it->c = it->char_to_display = ' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while (it->current_x <= it->last_visible_x);
|
|
||||||
|
|
||||||
if (WINDOW_RIGHT_MARGIN_WIDTH (it->w) > 0
|
if (WINDOW_RIGHT_MARGIN_WIDTH (it->w) > 0
|
||||||
&& (it->glyph_row->used[RIGHT_MARGIN_AREA]
|
&& (it->glyph_row->used[RIGHT_MARGIN_AREA]
|
||||||
|
Loading…
Reference in New Issue
Block a user