]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix horizontal scrolling of images with C-f
authorEli Zaretskii <eliz@gnu.org>
Wed, 16 Aug 2023 17:42:16 +0000 (20:42 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 16 Aug 2023 17:42:16 +0000 (20:42 +0300)
* lisp/image-mode.el (image-forward-hscroll): Calculate the
window-width more accurately, as the number of full columns that
fits in the window's text-area.  (Bug#65187)

lisp/image-mode.el

index 1820defa195d1c7968b9237e66f54ed7d7355d25..336d89dd52db4f5e78f4e210ac164d6cd935eb2c 100644 (file)
@@ -248,8 +248,9 @@ Stop if the right edge of the image is reached."
         (image-set-window-hscroll (max 0 (+ (window-hscroll) n))))
        (t
         (let* ((image (image-get-display-property))
-               (edges (window-inside-edges))
-               (win-width (- (nth 2 edges) (nth 0 edges)))
+               (edges (window-edges nil t nil t))
+               (win-width (- (/ (nth 2 edges) (frame-char-width))
+                              (/ (nth 0 edges) (frame-char-width))))
                (img-width (ceiling (car (image-display-size image)))))
           (image-set-window-hscroll (min (max 0 (- img-width win-width))
                                          (+ n (window-hscroll))))))))