emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 3fea95b: Fix display of window-specific overlays with 'display' p


From: Eli Zaretskii
Subject: master 3fea95b: Fix display of window-specific overlays with 'display' property
Date: Sat, 18 Dec 2021 04:06:16 -0500 (EST)

branch: master
commit 3fea95b79f7a80fc84f0aee38e1f31234ed7c657
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Fix display of window-specific overlays with 'display' property
    
    * src/xdisp.c (handle_display_prop): Pass the window to
    'get_char_property_and_overlay', not the buffer.  (Bug#52385)
    The assignment of the buffer to OBJECT was moved to before
    the call to 'get_char_property_and_overlay', for unknown
    reasons, as part of installing the support for the
    'min-width' space spec.
---
 src/xdisp.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/xdisp.c b/src/xdisp.c
index 5e549c9..e74411c 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -5361,9 +5361,6 @@ handle_display_prop (struct it *it)
   if (!it->string_from_display_prop_p)
     it->area = TEXT_AREA;
 
-  if (!STRINGP (it->string))
-    object = it->w->contents;
-
   propval = get_char_property_and_overlay (make_fixnum (position->charpos),
                                           Qdisplay, object, &overlay);
 
@@ -5377,6 +5374,9 @@ handle_display_prop (struct it *it)
   /* Now OVERLAY is the overlay that gave us this property, or nil
      if it was a text property.  */
 
+  if (!STRINGP (it->string))
+    object = it->w->contents;
+
   display_replaced = handle_display_spec (it, propval, object, overlay,
                                          position, bufpos,
                                          FRAME_WINDOW_P (it->f));



reply via email to

[Prev in Thread] Current Thread [Next in Thread]