From: Eli Zaretskii Date: Fri, 15 Apr 2022 09:03:36 +0000 (+0300) Subject: Fix cursor motion under truncate-lines with Flymake fringe indicator X-Git-Tag: emacs-28.1.90~135 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=803ac857ee;p=emacs.git Fix cursor motion under truncate-lines with Flymake fringe indicator * src/indent.c (Fvertical_motion): Don't consider fringe bitmaps as "images" for the purpose of vertical-motion logic dealing with overshooting buffer positions. (Bug#54946) --- diff --git a/src/indent.c b/src/indent.c index 9f1a448a73a..f5a2a078b98 100644 --- a/src/indent.c +++ b/src/indent.c @@ -2197,7 +2197,10 @@ whether or not it is currently displayed in some window. */) } else it_overshoot_count = - !(it.method == GET_FROM_IMAGE || it.method == GET_FROM_STRETCH); + /* If image_id is negative, it's a fringe bitmap, which by + definition doesn't affect display in the text area. */ + !((it.method == GET_FROM_IMAGE && it.image_id >= 0) + || it.method == GET_FROM_STRETCH); if (start_x_given) {