From 28a5b8adcc1cf5e70b06749c73645f4caa9d0b37 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sun, 13 Aug 2017 17:49:07 +0300 Subject: [PATCH] Fix vertical cursor motion across too wide images * 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/indent.c b/src/indent.c index 4c6dacd2042..d76ac028d5b 100644 --- a/src/indent.c +++ b/src/indent.c @@ -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); -- 2.39.2