]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix cursor motion under truncate-lines with Flymake fringe indicator
authorEli Zaretskii <eliz@gnu.org>
Fri, 15 Apr 2022 09:03:36 +0000 (12:03 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 15 Apr 2022 09:03:36 +0000 (12:03 +0300)
* 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

index 9f1a448a73a2314426d76054308f4e327c71d09a..f5a2a078b980c019622e92942bc46776c2d4801a 100644 (file)
@@ -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)
        {