summaryrefslogtreecommitdiff
path: root/lisp/gnus
diff options
context:
space:
mode:
authorKatsumi Yamaoka <yamaoka@jpl.org>2017-09-01 07:25:38 +0000
committerKatsumi Yamaoka <yamaoka@jpl.org>2017-09-01 07:25:38 +0000
commit356413bbf8333a0ace700bfbd7461b55ead63280 (patch)
tree4de3fe62b7d8512d807eb409d841e37593708af8 /lisp/gnus
parentc5c9f5d71853817f1002e3e2c1a7dea1b1d764ef (diff)
downloademacs-356413bbf8333a0ace700bfbd7461b55ead63280.tar.gz
Don't remove undisplayers from inlined MIME parts (bugfix)
* lisp/gnus/gnus-art.el (gnus-mime-buttonize-attachments-in-header): Don't remove undisplayers from inlined MIME parts (bugfix); Simplify criterion that finds attachments.
Diffstat (limited to 'lisp/gnus')
-rw-r--r--lisp/gnus/gnus-art.el22
1 files changed, 3 insertions, 19 deletions
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index ce0ff2ee8c0..8fc5ebaa9bd 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -6366,7 +6366,7 @@ buttons to be added to the header are only the ones that aren't inlined
in the body. Use `gnus-header-face-alist' to highlight buttons."
(interactive (list t))
(gnus-with-article-buffer
- (let ((case-fold-search t) buttons handle type st)
+ (let ((case-fold-search t) buttons st)
(save-excursion
(save-restriction
(widen)
@@ -6387,22 +6387,7 @@ in the body. Use `gnus-header-face-alist' to highlight buttons."
;; Find buttons.
(setq buttons nil)
(dolist (button (gnus-article-mime-handles))
- (setq handle (cdr button)
- type (mm-handle-media-type handle))
- (when (or (and (if (gnus-buffer-live-p gnus-summary-buffer)
- (with-current-buffer gnus-summary-buffer
- gnus-inhibit-images)
- gnus-inhibit-images)
- (string-match "\\`image/" type))
- (mm-inline-override-p handle)
- (and (mm-handle-disposition handle)
- (not (equal (car (mm-handle-disposition handle))
- "inline"))
- (not (mm-attachment-override-p handle)))
- (not (mm-automatic-display-p handle))
- (not (or (and (mm-inlinable-p handle)
- (mm-inlined-p handle))
- (mm-automatic-external-display-p type))))
+ (unless (mm-handle-undisplayer (cdr button))
(push button buttons)))
(when buttons
;; Add header buttons.
@@ -6413,8 +6398,7 @@ in the body. Use `gnus-header-face-alist' to highlight buttons."
(dolist (button (nreverse buttons))
(setq st (point))
(insert " ")
- (mm-handle-set-undisplayer (setq handle (cdr button)) nil)
- (gnus-insert-mime-button handle (car button))
+ (gnus-insert-mime-button (cdr button) (car button))
(skip-chars-backward "\t\n ")
(delete-region (point) (point-max))
(when (> (current-column) (window-width))