diff options
author | Juri Linkov <juri@linkov.net> | 2020-06-08 03:30:27 +0300 |
---|---|---|
committer | Juri Linkov <juri@linkov.net> | 2020-06-08 03:30:27 +0300 |
commit | c43e5ed60d93bbe3f5f3936ccce6e77409cd6140 (patch) | |
tree | 58b7968291373bffe0167711ebd0d83b284c47c5 /lisp/image-mode.el | |
parent | 6eb18a950db88515fa5103e1c7d9cd76980e5f91 (diff) | |
download | emacs-c43e5ed60d93bbe3f5f3936ccce6e77409cd6140.tar.gz emacs-c43e5ed60d93bbe3f5f3936ccce6e77409cd6140.tar.bz2 emacs-c43e5ed60d93bbe3f5f3936ccce6e77409cd6140.zip |
* lisp/image-mode.el (image-transform-original): New command (bug#41222).
(image-mode-map): Bind it to "so" and add to menu.
Diffstat (limited to 'lisp/image-mode.el')
-rw-r--r-- | lisp/image-mode.el | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lisp/image-mode.el b/lisp/image-mode.el index 480b2e6b26e..b82c0669187 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el @@ -456,6 +456,7 @@ call." (define-key map "sb" 'image-transform-fit-both) (define-key map "ss" 'image-transform-set-scale) (define-key map "sr" 'image-transform-set-rotation) + (define-key map "so" 'image-transform-original) (define-key map "s0" 'image-transform-reset) ;; Multi-frame keys @@ -521,8 +522,10 @@ call." :help "Rotate the image"] ["Set Rotation..." image-transform-set-rotation :help "Set rotation angle of the image"] - ["Reset Transformations" image-transform-reset - :help "Reset all image transformations"] + ["Original Size" image-transform-original + :help "Reset image to actual size"] + ["Reset to Default Size" image-transform-reset + :help "Reset all image transformations to initial size"] "--" ["Show Thumbnails" (lambda () @@ -1382,8 +1385,15 @@ ROTATION should be in degrees." (setq image-transform-rotation (float (mod rotation 360))) (image-toggle-display-image)) +(defun image-transform-original () + "Display the current image with the original (actual) size and rotation." + (interactive) + (setq image-transform-resize nil + image-transform-scale 1) + (image-toggle-display-image)) + (defun image-transform-reset () - "Display the current image with the default size and rotation." + "Display the current image with the default (initial) size and rotation." (interactive) (setq image-transform-resize image-auto-resize image-transform-rotation 0.0 |