Mercurial > emacs
changeset 101824:f8f2a2994cd5
(image-mode): Use `image-get-display-property' instead of `get-text-property'.
(image-minor-mode): Sync the logic with `image-mode' including the
activation of the image display by default.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Thu, 05 Feb 2009 23:57:39 +0000 |
parents | 1f59294f1587 |
children | ac636a66690d |
files | lisp/image-mode.el |
diffstat | 1 files changed, 15 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/image-mode.el Thu Feb 05 23:38:36 2009 +0000 +++ b/lisp/image-mode.el Thu Feb 05 23:57:39 2009 +0000 @@ -332,7 +332,7 @@ (add-hook 'change-major-mode-hook 'image-toggle-display-text nil t) (if (display-images-p) - (if (not (get-text-property (point-min) 'display)) + (if (not (image-get-display-property)) (image-toggle-display) ;; Set next vars when image is already displayed but local ;; variables were cleared by kill-all-local-variables @@ -357,15 +357,20 @@ :version "22.1" (if (not image-minor-mode) (image-toggle-display-text) - (if (image-get-display-property) - (setq cursor-type nil truncate-lines t) - (setq image-type "text")) (image-mode-setup-winprops) (add-hook 'change-major-mode-hook (lambda () (image-minor-mode -1)) nil t) - (message "%s" (concat (substitute-command-keys - "Type \\[image-toggle-display] to view the image as ") - (if (image-get-display-property) - "text" "an image") ".")))) + (if (display-images-p) + (if (not (image-get-display-property)) + (image-toggle-display) + (setq cursor-type nil truncate-lines t)) + (setq image-type "text") + (use-local-map image-mode-text-map)) + (if (display-images-p) + (message "%s" (concat + (substitute-command-keys + "Type \\[image-toggle-display] to view the image as ") + (if (image-get-display-property) + "text" "an image") "."))))) ;;;###autoload (defun image-mode-maybe () @@ -465,7 +470,7 @@ (setq mode-name (format "Image[%s]" type))) (if (called-interactively-p) (message "Repeat this command to go back to displaying the file as text"))))) - + ;;; Support for bookmark.el (declare-function bookmark-make-record-default "bookmark" (&optional point-only)) @@ -477,8 +482,6 @@ `((image-type . ,image-type) (handler . image-bookmark-jump)))) - - ;;;###autoload (defun image-bookmark-jump (bmk) ;; This implements the `handler' function interface for record type @@ -486,7 +489,7 @@ (prog1 (bookmark-default-handler bmk) (when (not (string= image-type (bookmark-prop-get bmk 'image-type))) (image-toggle-display)))) - + (provide 'image-mode) ;; arch-tag: b5b2b7e6-26a7-4b79-96e3-1546b5c4c6cb