emacs-diffs
[Top][All Lists]
Advanced

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

emacs-29 7ff943044e9: Fix setting cursor when the window's op line has '


From: Eli Zaretskii
Subject: emacs-29 7ff943044e9: Fix setting cursor when the window's op line has 'line-prefix'
Date: Sat, 2 Dec 2023 07:16:00 -0500 (EST)

branch: emacs-29
commit 7ff943044e9b261768253404b48d5c6419d2f143
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Fix setting cursor when the window's op line has 'line-prefix'
    
    * src/xdisp.c (set_cursor_from_row): Skip glyphs that come from a
    string if their 'avoid_cursor_p' flag is set.  (Bug#67486)
---
 src/xdisp.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/xdisp.c b/src/xdisp.c
index eb38ebba17b..5a56b116708 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -17859,7 +17859,8 @@ set_cursor_from_row (struct window *w, struct glyph_row 
*row,
            else if (dpos == 0)
              match_with_avoid_cursor = true;
          }
-       else if (STRINGP (glyph->object))
+       else if (STRINGP (glyph->object)
+                && !glyph->avoid_cursor_p)
          {
            Lisp_Object chprop;
            ptrdiff_t glyph_pos = glyph->charpos;
@@ -18085,7 +18086,8 @@ set_cursor_from_row (struct window *w, struct glyph_row 
*row,
              /* Any glyphs that come from the buffer are here because
                 of bidi reordering.  Skip them, and only pay
                 attention to glyphs that came from some string.  */
-             if (STRINGP (glyph->object))
+             if (STRINGP (glyph->object)
+                 && !glyph->avoid_cursor_p)
                {
                  Lisp_Object str;
                  ptrdiff_t tem;



reply via email to

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