]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix display of truncated R2L lines on TTY frames
authorEli Zaretskii <eliz@gnu.org>
Sat, 14 Nov 2020 11:56:12 +0000 (13:56 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 14 Nov 2020 11:56:12 +0000 (13:56 +0200)
* 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.

src/xdisp.c

index 681df0934180ab716414e819d6a0eaa38b658723..c9175a68a02436c03ee9b595fbc6181aeb4001a4 100644 (file)
@@ -22082,7 +22082,7 @@ extend_face_to_end_of_line (struct it *it)
         updating current_x.  */
       it->current_x = it->glyph_row->used[TEXT_AREA];
 
-      do
+      while (it->current_x <= it->last_visible_x)
        {
          if (it->current_x != indicator_column)
            PRODUCE_GLYPHS (it);
@@ -22100,7 +22100,6 @@ extend_face_to_end_of_line (struct it *it)
              it->c = it->char_to_display = ' ';
            }
        }
-      while (it->current_x <= it->last_visible_x);
 
       if (WINDOW_RIGHT_MARGIN_WIDTH (it->w) > 0
          && (it->glyph_row->used[RIGHT_MARGIN_AREA]