]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix display when left-fringe/right-fringe display spec is invalid.
authorEli Zaretskii <eliz@gnu.org>
Fri, 11 May 2012 14:05:06 +0000 (17:05 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 11 May 2012 14:05:06 +0000 (17:05 +0300)
 src/xdisp.c (handle_single_display_spec): Return 1 for left-margin
 and right-margin display specs even if the spec is invalid or we
 are on a TTY, and thus unable to display on the fringes.  That's
 because the text with the property will not be displayed anyway,
 so we need to signal to the caller that this is a "replacing"
 display spec.  This fixes display when the spec is invalid or we
 are on a TTY.

src/ChangeLog
src/xdisp.c

index 0d44f31fb04ffd41b5c5cc6ed142535638c41d67..9245e81a536d25b5fee500d34f1f0ea5dfdb46f1 100644 (file)
@@ -1,3 +1,13 @@
+2012-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (handle_single_display_spec): Return 1 for left-margin
+       and right-margin display specs even if the spec is invalid or we
+       are on a TTY, and thus unable to display on the fringes.  That's
+       because the text with the property will not be displayed anyway,
+       so we need to signal to the caller that this is a "replacing"
+       display spec.  This fixes display when the spec is invalid or we
+       are on a TTY.
+
 2012-05-09  Paul Eggert  <eggert@cs.ucla.edu>
 
        * unexaix.c (make_hdr): Fix typo in prototype.
index cc75d386f0d44d880504c8b814ebe078db6cc2d5..fd26853e09b66471164c318cf6338cac3b9289e8 100644 (file)
@@ -4681,10 +4681,10 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object,
          if (!FRAME_WINDOW_P (it->f))
            /* If we return here, POSITION has been advanced
               across the text with this property.  */
-           return 0;
+           return 1;
        }
       else if (!frame_window_p)
-       return 0;
+       return 1;
 
 #ifdef HAVE_WINDOW_SYSTEM
       value = XCAR (XCDR (spec));
@@ -4692,7 +4692,7 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object,
          || !(fringe_bitmap = lookup_fringe_bitmap (value)))
        /* If we return here, POSITION has been advanced
           across the text with this property.  */
-       return 0;
+       return 1;
 
       if (it)
        {