aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2020-06-08 03:30:27 +0300
committerJuri Linkov2020-06-08 03:30:27 +0300
commitc43e5ed60d93bbe3f5f3936ccce6e77409cd6140 (patch)
tree58b7968291373bffe0167711ebd0d83b284c47c5
parent6eb18a950db88515fa5103e1c7d9cd76980e5f91 (diff)
downloademacs-c43e5ed60d93bbe3f5f3936ccce6e77409cd6140.tar.gz
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.
-rw-r--r--lisp/image-mode.el16
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."
456 (define-key map "sb" 'image-transform-fit-both) 456 (define-key map "sb" 'image-transform-fit-both)
457 (define-key map "ss" 'image-transform-set-scale) 457 (define-key map "ss" 'image-transform-set-scale)
458 (define-key map "sr" 'image-transform-set-rotation) 458 (define-key map "sr" 'image-transform-set-rotation)
459 (define-key map "so" 'image-transform-original)
459 (define-key map "s0" 'image-transform-reset) 460 (define-key map "s0" 'image-transform-reset)
460 461
461 ;; Multi-frame keys 462 ;; Multi-frame keys
@@ -521,8 +522,10 @@ call."
521 :help "Rotate the image"] 522 :help "Rotate the image"]
522 ["Set Rotation..." image-transform-set-rotation 523 ["Set Rotation..." image-transform-set-rotation
523 :help "Set rotation angle of the image"] 524 :help "Set rotation angle of the image"]
524 ["Reset Transformations" image-transform-reset 525 ["Original Size" image-transform-original
525 :help "Reset all image transformations"] 526 :help "Reset image to actual size"]
527 ["Reset to Default Size" image-transform-reset
528 :help "Reset all image transformations to initial size"]
526 "--" 529 "--"
527 ["Show Thumbnails" 530 ["Show Thumbnails"
528 (lambda () 531 (lambda ()
@@ -1382,8 +1385,15 @@ ROTATION should be in degrees."
1382 (setq image-transform-rotation (float (mod rotation 360))) 1385 (setq image-transform-rotation (float (mod rotation 360)))
1383 (image-toggle-display-image)) 1386 (image-toggle-display-image))
1384 1387
1388(defun image-transform-original ()
1389 "Display the current image with the original (actual) size and rotation."
1390 (interactive)
1391 (setq image-transform-resize nil
1392 image-transform-scale 1)
1393 (image-toggle-display-image))
1394
1385(defun image-transform-reset () 1395(defun image-transform-reset ()
1386 "Display the current image with the default size and rotation." 1396 "Display the current image with the default (initial) size and rotation."
1387 (interactive) 1397 (interactive)
1388 (setq image-transform-resize image-auto-resize 1398 (setq image-transform-resize image-auto-resize
1389 image-transform-rotation 0.0 1399 image-transform-rotation 0.0