diff options
| author | Stefan Kangas | 2022-08-18 17:23:03 +0200 |
|---|---|---|
| committer | Stefan Kangas | 2022-08-18 19:22:48 +0200 |
| commit | 9f8e16d828bab7db3bdf67fabd5b3abfe3974e8e (patch) | |
| tree | 6ec853dc699b9b1729259b9bcf3fda29488c60a8 | |
| parent | 0b43ed4dbca0b6472ab2ec91c22dd809dfd42801 (diff) | |
| download | emacs-9f8e16d828bab7db3bdf67fabd5b3abfe3974e8e.tar.gz emacs-9f8e16d828bab7db3bdf67fabd5b3abfe3974e8e.zip | |
Prefer defvar-keymap in image-mode.el
* lisp/image-mode.el (image-mode-map, image-minor-mode-map):
Prefer defvar-keymap.
| -rw-r--r-- | lisp/image-mode.el | 295 |
1 files changed, 147 insertions, 148 deletions
diff --git a/lisp/image-mode.el b/lisp/image-mode.el index a923db5b5f4..726f2af2ad1 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el | |||
| @@ -480,156 +480,155 @@ image as text, when opening such images in `image-mode'." | |||
| 480 | (defvar-local image-multi-frame nil | 480 | (defvar-local image-multi-frame nil |
| 481 | "Non-nil if image for the current Image mode buffer has multiple frames.") | 481 | "Non-nil if image for the current Image mode buffer has multiple frames.") |
| 482 | 482 | ||
| 483 | (defvar image-mode-map | 483 | (defvar-keymap image-mode-map |
| 484 | (let ((map (make-sparse-keymap))) | 484 | :doc "Mode keymap for `image-mode'." |
| 485 | 485 | :parent (make-composed-keymap image-map special-mode-map) | |
| 486 | ;; Toggling keys | 486 | |
| 487 | (define-key map "\C-c\C-c" 'image-toggle-display) | 487 | ;; Toggling keys |
| 488 | (define-key map "\C-c\C-x" 'image-toggle-hex-display) | 488 | "C-c C-c" #'image-toggle-display |
| 489 | 489 | "C-c C-x" #'image-toggle-hex-display | |
| 490 | ;; Transformation keys | 490 | |
| 491 | (define-key map "sf" 'image-mode-fit-frame) | 491 | ;; Transformation keys |
| 492 | (define-key map "sw" 'image-transform-fit-to-window) | 492 | "s f" #'image-mode-fit-frame |
| 493 | (define-key map "sh" 'image-transform-fit-to-height) | 493 | "s w" #'image-transform-fit-to-window |
| 494 | (define-key map "si" 'image-transform-fit-to-width) | 494 | "s h" #'image-transform-fit-to-height |
| 495 | (define-key map "sb" 'image-transform-fit-both) | 495 | "s i" #'image-transform-fit-to-width |
| 496 | (define-key map "ss" 'image-transform-set-scale) | 496 | "s b" #'image-transform-fit-both |
| 497 | (define-key map "sr" 'image-transform-set-rotation) | 497 | "s s" #'image-transform-set-scale |
| 498 | (define-key map "sm" 'image-transform-set-smoothing) | 498 | "s r" #'image-transform-set-rotation |
| 499 | (define-key map "so" 'image-transform-original) | 499 | "s m" #'image-transform-set-smoothing |
| 500 | (define-key map "s0" 'image-transform-reset) | 500 | "s o" #'image-transform-original |
| 501 | 501 | "s 0" #'image-transform-reset | |
| 502 | ;; Multi-frame keys | 502 | |
| 503 | (define-key map (kbd "RET") 'image-toggle-animation) | 503 | ;; Multi-frame keys |
| 504 | (define-key map "F" 'image-goto-frame) | 504 | "RET" #'image-toggle-animation |
| 505 | (define-key map "f" 'image-next-frame) | 505 | "F" #'image-goto-frame |
| 506 | (define-key map "b" 'image-previous-frame) | 506 | "f" #'image-next-frame |
| 507 | (define-key map "a+" 'image-increase-speed) | 507 | "b" #'image-previous-frame |
| 508 | (define-key map "a-" 'image-decrease-speed) | 508 | "a +" #'image-increase-speed |
| 509 | (define-key map "a0" 'image-reset-speed) | 509 | "a -" #'image-decrease-speed |
| 510 | (define-key map "ar" 'image-reverse-speed) | 510 | "a 0" #'image-reset-speed |
| 511 | 511 | "a r" #'image-reverse-speed | |
| 512 | ;; File keys | 512 | |
| 513 | (define-key map "n" 'image-next-file) | 513 | ;; File keys |
| 514 | (define-key map "p" 'image-previous-file) | 514 | "n" #'image-next-file |
| 515 | (define-key map "w" 'image-mode-copy-file-name-as-kill) | 515 | "p" #'image-previous-file |
| 516 | (define-key map "m" 'image-mode-mark-file) | 516 | "w" #'image-mode-copy-file-name-as-kill |
| 517 | (define-key map "u" 'image-mode-unmark-file) | 517 | "m" #'image-mode-mark-file |
| 518 | 518 | "u" #'image-mode-unmark-file | |
| 519 | ;; Scrolling keys | 519 | |
| 520 | (define-key map (kbd "SPC") 'image-scroll-up) | 520 | ;; Scrolling keys |
| 521 | (define-key map (kbd "S-SPC") 'image-scroll-down) | 521 | "SPC" #'image-scroll-up |
| 522 | (define-key map (kbd "DEL") 'image-scroll-down) | 522 | "S-SPC" #'image-scroll-down |
| 523 | (define-key map [remap forward-char] 'image-forward-hscroll) | 523 | "DEL" #'image-scroll-down |
| 524 | (define-key map [remap backward-char] 'image-backward-hscroll) | 524 | |
| 525 | (define-key map [remap right-char] 'image-forward-hscroll) | 525 | ;; Remapped |
| 526 | (define-key map [remap left-char] 'image-backward-hscroll) | 526 | "<remap> <forward-char>" #'image-forward-hscroll |
| 527 | (define-key map [remap previous-line] 'image-previous-line) | 527 | "<remap> <backward-char>" #'image-backward-hscroll |
| 528 | (define-key map [remap next-line] 'image-next-line) | 528 | "<remap> <right-char>" #'image-forward-hscroll |
| 529 | (define-key map [remap scroll-up] 'image-scroll-up) | 529 | "<remap> <left-char>" #'image-backward-hscroll |
| 530 | (define-key map [remap scroll-down] 'image-scroll-down) | 530 | "<remap> <previous-line>" #'image-previous-line |
| 531 | (define-key map [remap scroll-up-command] 'image-scroll-up) | 531 | "<remap> <next-line>" #'image-next-line |
| 532 | (define-key map [remap scroll-down-command] 'image-scroll-down) | 532 | "<remap> <scroll-up>" #'image-scroll-up |
| 533 | (define-key map [remap scroll-left] 'image-scroll-left) | 533 | "<remap> <scroll-down>" #'image-scroll-down |
| 534 | (define-key map [remap scroll-right] 'image-scroll-right) | 534 | "<remap> <scroll-up-command>" #'image-scroll-up |
| 535 | (define-key map [remap move-beginning-of-line] 'image-bol) | 535 | "<remap> <scroll-down-command>" #'image-scroll-down |
| 536 | (define-key map [remap move-end-of-line] 'image-eol) | 536 | "<remap> <scroll-left>" #'image-scroll-left |
| 537 | (define-key map [remap beginning-of-buffer] 'image-bob) | 537 | "<remap> <scroll-right>" #'image-scroll-right |
| 538 | (define-key map [remap end-of-buffer] 'image-eob) | 538 | "<remap> <move-beginning-of-line>" #'image-bol |
| 539 | 539 | "<remap> <move-end-of-line>" #'image-eol | |
| 540 | (easy-menu-define image-mode-menu map "Menu for Image mode." | 540 | "<remap> <beginning-of-buffer>" #'image-bob |
| 541 | '("Image" | 541 | "<remap> <end-of-buffer>" #'image-eob) |
| 542 | ["Show as Text" image-toggle-display :active t | 542 | |
| 543 | :help "Show image as text"] | 543 | (easy-menu-define image-mode-menu image-mode-map |
| 544 | "Menu for Image mode." | ||
| 545 | '("Image" | ||
| 546 | ["Show as Text" image-toggle-display :active t | ||
| 547 | :help "Show image as text"] | ||
| 544 | ["Show as Hex" image-toggle-hex-display :active t | 548 | ["Show as Hex" image-toggle-hex-display :active t |
| 545 | :help "Show image as hex"] | 549 | :help "Show image as hex"] |
| 546 | "--" | 550 | "--" |
| 547 | ["Fit Frame to Image" image-mode-fit-frame :active t | 551 | ["Fit Frame to Image" image-mode-fit-frame :active t |
| 548 | :help "Resize frame to match image"] | 552 | :help "Resize frame to match image"] |
| 549 | ["Fit Image to Window" image-transform-fit-to-window | 553 | ["Fit Image to Window" image-transform-fit-to-window |
| 550 | :help "Resize image to match the window height and width"] | 554 | :help "Resize image to match the window height and width"] |
| 551 | ["Fit Image to Window (Scale down only)" image-transform-fit-both | 555 | ["Fit Image to Window (Scale down only)" image-transform-fit-both |
| 552 | :help "Scale image down to match the window height and width"] | 556 | :help "Scale image down to match the window height and width"] |
| 553 | ["Zoom In" image-increase-size | 557 | ["Zoom In" image-increase-size |
| 554 | :help "Enlarge the image"] | 558 | :help "Enlarge the image"] |
| 555 | ["Zoom Out" image-decrease-size | 559 | ["Zoom Out" image-decrease-size |
| 556 | :help "Shrink the image"] | 560 | :help "Shrink the image"] |
| 557 | ["Set Scale..." image-transform-set-scale | 561 | ["Set Scale..." image-transform-set-scale |
| 558 | :help "Resize image by specified scale factor"] | 562 | :help "Resize image by specified scale factor"] |
| 559 | ["Rotate Clockwise" image-rotate | 563 | ["Rotate Clockwise" image-rotate |
| 560 | :help "Rotate the image"] | 564 | :help "Rotate the image"] |
| 561 | ["Set Rotation..." image-transform-set-rotation | 565 | ["Set Rotation..." image-transform-set-rotation |
| 562 | :help "Set rotation angle of the image"] | 566 | :help "Set rotation angle of the image"] |
| 563 | ["Set Smoothing..." image-transform-set-smoothing | 567 | ["Set Smoothing..." image-transform-set-smoothing |
| 564 | :help "Toggle smoothing"] | 568 | :help "Toggle smoothing"] |
| 565 | ["Original Size" image-transform-original | 569 | ["Original Size" image-transform-original |
| 566 | :help "Reset image to actual size"] | 570 | :help "Reset image to actual size"] |
| 567 | ["Reset to Default Size" image-transform-reset | 571 | ["Reset to Default Size" image-transform-reset |
| 568 | :help "Reset all image transformations to initial size"] | 572 | :help "Reset all image transformations to initial size"] |
| 569 | "--" | 573 | "--" |
| 570 | ["Show Thumbnails" | 574 | ["Show Thumbnails" |
| 571 | (lambda () | 575 | (lambda () |
| 572 | (interactive) | 576 | (interactive) |
| 573 | (image-dired default-directory)) | 577 | (image-dired default-directory)) |
| 574 | :active default-directory | 578 | :active default-directory |
| 575 | :help "Show thumbnails for all images in this directory"] | 579 | :help "Show thumbnails for all images in this directory"] |
| 576 | ["Previous Image" image-previous-file :active buffer-file-name | 580 | ["Previous Image" image-previous-file :active buffer-file-name |
| 577 | :help "Move to previous image in this directory"] | 581 | :help "Move to previous image in this directory"] |
| 578 | ["Next Image" image-next-file :active buffer-file-name | 582 | ["Next Image" image-next-file :active buffer-file-name |
| 579 | :help "Move to next image in this directory"] | 583 | :help "Move to next image in this directory"] |
| 580 | ["Copy File Name" image-mode-copy-file-name-as-kill | 584 | ["Copy File Name" image-mode-copy-file-name-as-kill |
| 581 | :active buffer-file-name | 585 | :active buffer-file-name |
| 582 | :help "Copy the current file name to the kill ring"] | 586 | :help "Copy the current file name to the kill ring"] |
| 583 | "--" | 587 | "--" |
| 584 | ["Animate Image" image-toggle-animation :style toggle | 588 | ["Animate Image" image-toggle-animation :style toggle |
| 585 | :selected (let ((image (image-get-display-property))) | 589 | :selected (let ((image (image-get-display-property))) |
| 586 | (and image (image-animate-timer image))) | 590 | (and image (image-animate-timer image))) |
| 587 | :active image-multi-frame | 591 | :active image-multi-frame |
| 588 | :help "Toggle image animation"] | 592 | :help "Toggle image animation"] |
| 589 | ["Loop Animation" | 593 | ["Loop Animation" |
| 590 | (lambda () (interactive) | 594 | (lambda () (interactive) |
| 591 | (setq image-animate-loop (not image-animate-loop)) | 595 | (setq image-animate-loop (not image-animate-loop)) |
| 592 | ;; FIXME this is a hacky way to make it affect a currently | 596 | ;; FIXME this is a hacky way to make it affect a currently |
| 593 | ;; animating image. | 597 | ;; animating image. |
| 594 | (when (let ((image (image-get-display-property))) | 598 | (when (let ((image (image-get-display-property))) |
| 595 | (and image (image-animate-timer image))) | 599 | (and image (image-animate-timer image))) |
| 596 | (image-toggle-animation) | 600 | (image-toggle-animation) |
| 597 | (image-toggle-animation))) | 601 | (image-toggle-animation))) |
| 598 | :style toggle :selected image-animate-loop | 602 | :style toggle :selected image-animate-loop |
| 599 | :active image-multi-frame | 603 | :active image-multi-frame |
| 600 | :help "Animate images once, or forever?"] | 604 | :help "Animate images once, or forever?"] |
| 601 | ["Reverse Animation" image-reverse-speed | 605 | ["Reverse Animation" image-reverse-speed |
| 602 | :style toggle :selected (let ((image (image-get-display-property))) | 606 | :style toggle :selected (let ((image (image-get-display-property))) |
| 603 | (and image (< | 607 | (and image (< |
| 604 | (image-animate-get-speed image) | 608 | (image-animate-get-speed image) |
| 605 | 0))) | 609 | 0))) |
| 606 | :active image-multi-frame | 610 | :active image-multi-frame |
| 607 | :help "Reverse direction of this image's animation?"] | 611 | :help "Reverse direction of this image's animation?"] |
| 608 | ["Speed Up Animation" image-increase-speed | 612 | ["Speed Up Animation" image-increase-speed |
| 609 | :active image-multi-frame | 613 | :active image-multi-frame |
| 610 | :help "Speed up this image's animation"] | 614 | :help "Speed up this image's animation"] |
| 611 | ["Slow Down Animation" image-decrease-speed | 615 | ["Slow Down Animation" image-decrease-speed |
| 612 | :active image-multi-frame | 616 | :active image-multi-frame |
| 613 | :help "Slow down this image's animation"] | 617 | :help "Slow down this image's animation"] |
| 614 | ["Reset Animation Speed" image-reset-speed | 618 | ["Reset Animation Speed" image-reset-speed |
| 615 | :active image-multi-frame | 619 | :active image-multi-frame |
| 616 | :help "Reset the speed of this image's animation"] | 620 | :help "Reset the speed of this image's animation"] |
| 617 | ["Previous Frame" image-previous-frame :active image-multi-frame | 621 | ["Previous Frame" image-previous-frame :active image-multi-frame |
| 618 | :help "Show the previous frame of this image"] | 622 | :help "Show the previous frame of this image"] |
| 619 | ["Next Frame" image-next-frame :active image-multi-frame | 623 | ["Next Frame" image-next-frame :active image-multi-frame |
| 620 | :help "Show the next frame of this image"] | 624 | :help "Show the next frame of this image"] |
| 621 | ["Goto Frame..." image-goto-frame :active image-multi-frame | 625 | ["Goto Frame..." image-goto-frame :active image-multi-frame |
| 622 | :help "Show a specific frame of this image"] | 626 | :help "Show a specific frame of this image"])) |
| 623 | )) | 627 | |
| 624 | (make-composed-keymap (list map image-map) special-mode-map)) | 628 | (defvar-keymap image-minor-mode-map |
| 625 | "Mode keymap for `image-mode'.") | 629 | :doc "Mode keymap for `image-minor-mode'." |
| 626 | 630 | "C-c C-c" #'image-toggle-display | |
| 627 | (defvar image-minor-mode-map | 631 | "C-c C-x" #'image-toggle-hex-display) |
| 628 | (let ((map (make-sparse-keymap))) | ||
| 629 | (define-key map "\C-c\C-c" 'image-toggle-display) | ||
| 630 | (define-key map "\C-c\C-x" 'image-toggle-hex-display) | ||
| 631 | map) | ||
| 632 | "Mode keymap for `image-minor-mode'.") | ||
| 633 | 632 | ||
| 634 | (defvar bookmark-make-record-function) | 633 | (defvar bookmark-make-record-function) |
| 635 | 634 | ||