]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix cursor display on the fringe of R2L screen lines.
authorEli Zaretskii <eliz@gnu.org>
Sun, 31 Aug 2014 15:53:27 +0000 (18:53 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 31 Aug 2014 15:53:27 +0000 (18:53 +0300)
 src/xdisp.c (display_and_set_cursor): Call erase_phys_cursor also
 when HPOS is negative, for the benefit of R2L glyph rows whose
 newline overflows into the fringe.

src/ChangeLog
src/xdisp.c

index b7345b840b884d24a5681ddb082ff2bd95dc9041..661731a9c5deeb02fed760481d32ee973aea53b2 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-31  Eli Zaretskii  <eliz@gnu.org>
+
+       * xdisp.c (display_and_set_cursor): Call erase_phys_cursor also
+       when HPOS is negative, for the benefit of R2L glyph rows whose
+       newline overflows into the fringe.
+
 2014-08-30  Ken Brown  <kbrown@cornell.edu>
 
        * conf_post.h (strnicmp) [CYGWIN && HAVE_NTGUI]: Define.
index 6ce8e3fff1834047a7918e4425b973d9cc6b5690..d435bf148a0492f7ac83976e618d11772d29926e 100644 (file)
@@ -27464,6 +27464,10 @@ display_and_set_cursor (struct window *w, bool on,
       && (!on
          || w->phys_cursor.x != x
          || w->phys_cursor.y != y
+         /* HPOS can be negative in R2L rows whose
+            exact_window_width_line_p flag is set (i.e. their newline
+            would "overflow into the fringe").  */
+         || hpos < 0
          || new_cursor_type != w->phys_cursor_type
          || ((new_cursor_type == BAR_CURSOR || new_cursor_type == HBAR_CURSOR)
              && new_cursor_width != w->phys_cursor_width)))