]> git.eshelyaron.com Git - emacs.git/commitdiff
(handle_display_prop): Fix recognition of subproperty
authorGerd Moellmann <gerd@gnu.org>
Fri, 30 Mar 2001 17:52:51 +0000 (17:52 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 30 Mar 2001 17:52:51 +0000 (17:52 +0000)
lists.

src/ChangeLog
src/xdisp.c

index a8fdc669f2d8e975552a27dee1230f9a42aabec9..b97085a2b123c302fadaead6fa05fbe394f864e6 100644 (file)
@@ -1,5 +1,8 @@
 2001-03-30  Gerd Moellmann  <gerd@gnu.org>
 
+       * xdisp.c (handle_display_prop): Fix recognition of subproperty
+       lists.
+       
        * xdisp.c (reseat_to_string): Undo last change.
 
        * dispnew.c (adjust_glyph_matrix): Don't try to reuse the current
index ca57381d21cdf3e41310edc3e62ecc32818102f4..294ee2a133421a8ecd394bb8f4f6ecc6cd7e5a1d 100644 (file)
@@ -2665,12 +2665,20 @@ handle_display_prop (it)
     return HANDLED_NORMALLY;
 
   if (CONSP (prop)
-      && CONSP (XCAR (prop))
-      && !EQ (Qmargin, XCAR (XCAR (prop))))
+      /* Simple properties.  */
+      && !EQ (XCAR (prop), Qimage)
+      && !EQ (XCAR (prop), Qspace)
+      && !EQ (XCAR (prop), Qwhen)
+      && !EQ (XCAR (prop), Qspace_width)
+      && !EQ (XCAR (prop), Qheight)
+      && !EQ (XCAR (prop), Qraise)
+      /* Marginal area specifications.  */
+      && !(CONSP (XCAR (prop)) && EQ (XCAR (XCAR (prop)), Qmargin))
+      && !NILP (XCAR (prop)))
     {
-      /* A list of sub-properties.  */
       for (; CONSP (prop); prop = XCDR (prop))
        {
+         debug_print (XCAR (prop));
          if (handle_single_display_prop (it, XCAR (prop), object,
                                          position, display_replaced_p))
            display_replaced_p = 1;