(image-toggle-display): Use called-interactively-p.
Let-bind `inhibit-read-only' to t.
- * image-file.el (image-file-name-extensions): Remove .xbm and .xpm
- associated with c-mode in `auto-mode-alist'.
+ * image-mode.el (image-minor-mode): Set `cursor-type' and
+ `truncate-lines' if the image is already displayed. Add turning
+ image-minor-mode off to `change-major-mode-hook'. Add message.
+ Call `image-toggle-display-text' after turning image-minor-mode off.
2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
nil " Image" image-mode-map
:group 'image
:version "22.1"
- (unless (or (eq major-mode 'image-mode) image-minor-mode)
- (use-local-map image-mode-map)))
+ (if (not image-minor-mode)
+ (image-toggle-display-text)
+ (if (get-text-property (point-min) 'display)
+ (setq cursor-type nil truncate-lines t))
+ (add-hook 'change-major-mode-hook (lambda () (image-minor-mode -1)) nil t)
+ (message (concat (substitute-command-keys
+ "Type \\[image-toggle-display] to view the image as ")
+ (if (get-text-property (point-min) 'display)
+ "text" "an image") "."))))
;;;###autoload
(defun image-mode-maybe ()