;;; Maintainer: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;;; Created: 1995/12/15
;;; Version:
-;;; $Id: tm-image.el,v 7.2 1996/04/14 00:14:46 morioka Exp $
+;;; $Id: tm-image.el,v 7.3 1996/04/26 04:20:52 morioka Exp $
;;;
;;; Keywords: mail, news, MIME, multimedia, image, picture
;;;
(defvar tm-image/inline-image-types '("image/x-mag" "image/x-xbm"))
- (defvar mime-preview/x-face-function
- (function mime-preview/x-face-function-for-mule))
+ (defvar mime-preview/x-face-function (function bitmap-decode-x-face))
))
(defvar mime-viewer/shell-command "/bin/sh")
(error nil))
))))
-(defun mime-preview/x-face-function-for-mule ()
- (save-restriction
- (narrow-to-region (point-min)
- (if (re-search-forward "^$" nil t)
- (match-end 0)
- (point-max)
- ))
- (goto-char (point-min))
- (if (re-search-forward "^X-Face:[ \t]*" nil t)
- (let ((p (match-beginning 0))
- (beg (match-end 0))
- (end (rfc822/field-end))
- (xbm-file
- (concat
- (make-temp-name (expand-file-name "tmxf" mime/tmp-dir))
- ".xbm")
- ))
- (if (< end (point-max))
- (setq end (1+ end))
- )
- (while (progn
- (call-process-region
- beg end "sh" nil 0 nil
- "-c"
- (format "%s > %s"
- mime-viewer/x-face-to-xbm-command
- xbm-file))
- (not (file-exists-p xbm-file))
- ))
- (save-restriction
- (narrow-to-region p end)
- (delete-region p end)
- (goto-char p)
- (while (progn
- (condition-case nil
- (bitmap-read-xbm xbm-file)
- (error nil))
- (kill-buffer
- (some-element
- (function
- (lambda (buf)
- (string-equal (buffer-file-name buf) xbm-file)
- ))
- (buffer-list)))
- (= (point-min) (point-max))
- ))
- (goto-char p)
- (insert "X-Face: ")
- (while (re-search-forward "^." nil t)
- (goto-char (match-beginning 0))
- (insert " ")
- ))
- (condition-case nil
- (delete-file xbm-file)
- (error nil))
- ))))
-
;;; @ content filter for images
;;;