changeset 101873:5cb3814c8e09

(image-mode): Always set image-type. (image-minor-mode): Likewise.
author Andreas Schwab <schwab@suse.de>
date Sat, 07 Feb 2009 15:29:11 +0000
parents 288dd91ca0c1
children 76d5e3386e23
files lisp/ChangeLog lisp/image-mode.el
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sat Feb 07 15:16:57 2009 +0000
+++ b/lisp/ChangeLog	Sat Feb 07 15:29:11 2009 +0000
@@ -1,3 +1,8 @@
+2009-02-07  Andreas Schwab  <schwab@suse.de>
+
+	* image-mode.el (image-mode): Always set image-type.
+	(image-minor-mode): Likewise.
+
 2009-02-07  Eli Zaretskii  <eliz@gnu.org>
 
 	* mail/rmailedit.el (rmail-cease-edit): Look for the message's
--- a/lisp/image-mode.el	Sat Feb 07 15:16:57 2009 +0000
+++ b/lisp/image-mode.el	Sat Feb 07 15:29:11 2009 +0000
@@ -321,7 +321,6 @@
 to toggle between display as an image and display as text."
   (interactive)
   (kill-all-local-variables)
-  (setq mode-name "Image[text]")
   (setq major-mode 'image-mode)
   ;; Use our own bookmarking function for images.
   (set (make-local-variable 'bookmark-make-record-function)
@@ -337,8 +336,11 @@
 	;; Set next vars when image is already displayed but local
 	;; variables were cleared by kill-all-local-variables
 	(use-local-map image-mode-map)
-	(setq cursor-type nil truncate-lines t))
+	(setq cursor-type nil truncate-lines t
+	      image-type (plist-get (cdr (image-get-display-property)) :type)))
+    (setq image-type "text")
     (use-local-map image-mode-text-map))
+  (setq mode-name (format "Image[%s]" image-type))
   (run-mode-hooks 'image-mode-hook)
   (if (display-images-p)
       (message "%s" (concat
@@ -362,7 +364,8 @@
     (if (display-images-p)
 	(if (not (image-get-display-property))
 	    (image-toggle-display)
-	  (setq cursor-type nil truncate-lines t))
+	  (setq cursor-type nil truncate-lines t
+		image-type (plist-get (cdr (image-get-display-property)) :type)))
       (setq image-type "text")
       (use-local-map image-mode-text-map))
     (if (display-images-p)