]> git.eshelyaron.com Git - emacs.git/commitdiff
(highlight_trailing_whitespace): On character terminals,
authorGerd Moellmann <gerd@gnu.org>
Wed, 14 Mar 2001 13:26:45 +0000 (13:26 +0000)
committerGerd Moellmann <gerd@gnu.org>
Wed, 14 Mar 2001 13:26:45 +0000 (13:26 +0000)
skip the padding blanks inserted in extend_face_to_end_of_line,
before checking for trailing whitespace.

src/ChangeLog
src/xdisp.c

index 1a111f026a1aaff01e2bdc17b6cc10b70bb4835a..10059497eccd6a86fec8781b4ef50de18f65dba7 100644 (file)
@@ -3,6 +3,12 @@
        * xterm.c (x_draw_glyph_string_box): Don't draw a full-width
        box just because the glyph row's full_width_p flag is set.
 
+2001-03-14  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * xdisp.c (highlight_trailing_whitespace): On character terminals,
+       skip the padding blanks inserted in extend_face_to_end_of_line,
+       before checking for trailing whitespace.
+
 2001-03-13  Gerd Moellmann  <gerd@gnu.org>
 
        * xmenu.c (popup_activate_callback, popup_deactivate_callback): 
index 314ba0ac06fd913b21bbbc561f20e34039804cfa..ef54efc19759d1a4962223bebead13081856362c 100644 (file)
@@ -12252,11 +12252,13 @@ highlight_trailing_whitespace (f, row)
       struct glyph *start = row->glyphs[TEXT_AREA];
       struct glyph *glyph = start + used - 1;
 
-      /* Skip over the space glyph inserted to display the
-        cursor at the end of a line.  */
-      if (glyph->type == CHAR_GLYPH
-         && glyph->u.ch == ' '
-         && INTEGERP (glyph->object))
+      /* Skip over space glyphs inserted to display the cursor at the
+        end of a line, and for extending the face of the last glyph
+        to the end of the line on terminals.  */
+      while (glyph >= start
+            && glyph->type == CHAR_GLYPH
+            && glyph->u.ch == ' '
+            && INTEGERP (glyph->object))
        --glyph;
 
       /* If last glyph is a space or stretch, and it's trailing