From: Eli Zaretskii Date: Sat, 13 Feb 2021 12:57:25 +0000 (+0200) Subject: Fix vertical cursor motion among many images X-Git-Tag: emacs-28.0.90~3772 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1a6c7c10951ce6dadfdab36ad6ff6f679526828f;p=emacs.git Fix vertical cursor motion among many images * src/xdisp.c (move_it_in_display_line_to): Consider it MOVE_POS_MATCH_OR_ZV if we are just after an image, stretch, or display string, and the position matches exactly. This is needed when one image follows another at TO_CHARPOS. (Bug#46464) --- diff --git a/src/xdisp.c b/src/xdisp.c index fb8eaf4b967..125d3ed7f0f 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -9227,10 +9227,10 @@ move_it_in_display_line_to (struct it *it, || prev_method == GET_FROM_STRING) /* Passed TO_CHARPOS from left to right. */ && ((prev_pos < to_charpos - && IT_CHARPOS (*it) > to_charpos) + && IT_CHARPOS (*it) >= to_charpos) /* Passed TO_CHARPOS from right to left. */ || (prev_pos > to_charpos - && IT_CHARPOS (*it) < to_charpos))))) + && IT_CHARPOS (*it) <= to_charpos))))) { if (it->line_wrap != WORD_WRAP || wrap_it.sp < 0) {