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