From 803ac857eef1ab25488d0bf0c9460dd2d89bd5d1 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Fri, 15 Apr 2022 12:03:36 +0300 Subject: [PATCH] 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) --- src/indent.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) { -- 2.39.5