diff options
| author | Juri Linkov | 2020-06-08 03:30:27 +0300 |
|---|---|---|
| committer | Juri Linkov | 2020-06-08 03:30:27 +0300 |
| commit | c43e5ed60d93bbe3f5f3936ccce6e77409cd6140 (patch) | |
| tree | 58b7968291373bffe0167711ebd0d83b284c47c5 | |
| parent | 6eb18a950db88515fa5103e1c7d9cd76980e5f91 (diff) | |
| download | emacs-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.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." | |||
| 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 |