Function: mh-mime-display-single
mh-mime-display-single is a byte-compiled function defined in
mh-mime.el.gz.
Signature
(mh-mime-display-single HANDLE)
Documentation
Display a leaf node, HANDLE in the MIME tree.
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-mime.el.gz
(defun mh-mime-display-single (handle)
"Display a leaf node, HANDLE in the MIME tree."
(let* ((type (mm-handle-media-type handle))
(small-image-flag (mh-small-image-p handle))
(attachmentp (equal (car (mm-handle-disposition handle))
"attachment"))
(inlinep (and (equal (car (mm-handle-disposition handle)) "inline")
(mm-automatic-display-p handle)
(mm-inlinable-p handle)
(mm-inlined-p handle)))
(displayp (or inlinep ; show if inline OR
(mh-inline-vcard-p handle); inline vcard OR
(and (not attachmentp) ; if not an attachment
(or small-image-flag ; and small image
; and user wants inline
(and (not (equal
(mm-handle-media-supertype handle)
"image"))
(mm-automatic-display-p handle)
(mm-inlinable-p handle)
(mm-inlined-p handle)))))))
(save-restriction
(narrow-to-region (point) (if (eobp) (point) (1+ (point))))
(cond ((and mh-pgp-support-flag
(equal type "application/pgp-signature"))
nil) ; skip signatures as they are already handled...
((not displayp)
(insert "\n")
(mh-insert-mime-button handle (mh-mime-part-index handle) nil))
((and displayp
(not mh-display-buttons-for-inline-parts-flag))
(or (mm-display-part handle)
(mm-display-part handle))
(mh-signature-highlight handle))
((and displayp
mh-display-buttons-for-inline-parts-flag)
(insert "\n")
(mh-insert-mime-button handle (mh-mime-part-index handle) nil)
(forward-line -1)
(mh-mm-display-part handle)))
(goto-char (point-max)))))