]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix vertical cursor motion across too wide images
authorEli Zaretskii <eliz@gnu.org>
Sun, 13 Aug 2017 14:49:07 +0000 (17:49 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 13 Aug 2017 14:49:07 +0000 (17:49 +0300)
* src/indent.c (Fvertical_motion): If lines are truncated and we
end up beyond the right margin of the window, don't assume we are
in the next screen line, unless VPOS actually says so.  (Bug#28071)

src/indent.c

index 4c6dacd20429cff30b403195cf0db98b23a7872d..d76ac028d5b3074ea4f9210647b8a4f2e92dc276 100644 (file)
@@ -2229,10 +2229,10 @@ whether or not it is currently displayed in some window.  */)
                 screen lines we need to backtrack.  */
              it_overshoot_count = it.vpos;
            }
-         /* We will overshoot if lines are truncated and point lies
+         /* We might overshoot if lines are truncated and point lies
             beyond the right margin of the window.  */
          if (it.line_wrap == TRUNCATE && it.current_x >= it.last_visible_x
-             && it_overshoot_count == 0)
+             && it_overshoot_count == 0 && it.vpos > 0)
            it_overshoot_count = 1;
          if (it_overshoot_count > 0)
            move_it_by_lines (&it, -it_overshoot_count);