aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2022-08-18 17:23:03 +0200
committerStefan Kangas2022-08-18 19:22:48 +0200
commit9f8e16d828bab7db3bdf67fabd5b3abfe3974e8e (patch)
tree6ec853dc699b9b1729259b9bcf3fda29488c60a8
parent0b43ed4dbca0b6472ab2ec91c22dd809dfd42801 (diff)
downloademacs-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.el295
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