From b79055e960dfe9419214930594eddd9ae7b9ece7 Mon Sep 17 00:00:00 2001 From: Lars Ingebrigtsen Date: Tue, 16 Feb 2021 14:00:55 +0100 Subject: [PATCH] Don't resize images in image-mode if we have a rotation * lisp/image-mode.el (image-fit-to-window): Don't resize of we have a manually rotated imaged (and explain the resizing logic a bit). --- lisp/image-mode.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lisp/image-mode.el b/lisp/image-mode.el index 9ed295e2aa1..ec0a559c8db 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el @@ -985,7 +985,13 @@ Otherwise, display the image by calling `image-mode'." (edges (window-inside-pixel-edges window)) (window-width (- (nth 2 edges) (nth 0 edges))) (window-height (- (nth 3 edges) (nth 1 edges)))) + ;; If the size has been changed manually (with `+'/`-'), + ;; then :max-width/:max-height is nil. In that case, do + ;; no automatic resizing. (when (and image-width image-height + ;; Don't do resizing if we have a manual + ;; rotation (from the `r' command), either. + (not (plist-get (cdr spec) :rotation)) (or (not (= image-width window-width)) (not (= image-height window-height)))) (unless image-fit-to-window-lock -- 2.39.2