From 973171c30c67bd76d0453f2e406d9295f7cb1eee Mon Sep 17 00:00:00 2001 From: Katsumi Yamaoka Date: Thu, 15 May 2014 23:31:15 +0000 Subject: [PATCH] gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Fix last change --- lisp/gnus-art.el | 76 ++++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/lisp/gnus-art.el b/lisp/gnus-art.el index 01d8378c1..d2cf73f1d 100644 --- a/lisp/gnus-art.el +++ b/lisp/gnus-art.el @@ -5347,6 +5347,9 @@ Compressed files like .gz and .bz2 are decompressed." ((mm-handle-undisplayer handle) (mm-remove-part handle))) (goto-char start) + (unless (bolp) + ;; This is a header button. + (forward-line 1)) (mm-display-inline handle)) ;; Toggle the button appearance between `[button]...' and `[button]'. (goto-char btn) @@ -5365,22 +5368,25 @@ Compressed files like .gz and .bz2 are decompressed." (point-max))) (dolist (annot annots) (set-extent-endpoints annot (point) (point))))) - (unless (or displayed-p (eolp)) - ;; Add extra newline. - (insert (propertize (buffer-substring (1- (point)) (point)) - 'gnus-undeletable t)))) - (unless (search-backward "\n\n" nil t) - ;; We're in the article header. - (delete-char -1) - (dolist (ovl (gnus-overlays-in btn (point))) - (gnus-overlay-put ovl 'gnus-button-attachment-extra t) - (gnus-overlay-put ovl 'face nil)) - (save-restriction - (message-narrow-to-field) - (let ((gnus-treatment-function-alist - '((gnus-treat-highlight-headers - gnus-article-highlight-headers)))) - (gnus-treat-article 'head)))) + (setq start (point)) + (if (search-backward "\n\n" nil t) + (progn + (goto-char start) + (unless (or displayed-p (eolp)) + ;; Add extra newline. + (insert (propertize (buffer-substring (1- start) start) + 'gnus-undeletable t)))) + ;; We're in the article header. + (delete-char -1) + (dolist (ovl (gnus-overlays-in btn (point))) + (gnus-overlay-put ovl 'gnus-button-attachment-extra t) + (gnus-overlay-put ovl 'face nil)) + (save-restriction + (message-narrow-to-field) + (let ((gnus-treatment-function-alist + '((gnus-treat-highlight-headers + gnus-article-highlight-headers)))) + (gnus-treat-article 'head))))) (goto-char b)))) (defun gnus-mime-set-charset-parameters (handle charset) @@ -5713,6 +5719,9 @@ all parts." (unless (zerop (buffer-size)) (buffer-string)))))) (goto-char start) + (unless (bolp) + ;; This is a header button. + (forward-line 1)) (cond ((stringp part) (save-restriction (narrow-to-region (point) @@ -5747,22 +5756,25 @@ all parts." (point-max))) (dolist (annot annots) (set-extent-endpoints annot (point) (point))))) - (unless (or displayed-p (eolp)) - ;; Add extra newline. - (insert (propertize (buffer-substring (1- (point)) (point)) - 'gnus-undeletable t)))) - (unless (search-backward "\n\n" nil t) - ;; We're in the article header. - (delete-char -1) - (dolist (ovl (gnus-overlays-in point (point))) - (gnus-overlay-put ovl 'gnus-button-attachment-extra t) - (gnus-overlay-put ovl 'face nil)) - (save-restriction - (message-narrow-to-field) - (let ((gnus-treatment-function-alist - '((gnus-treat-highlight-headers - gnus-article-highlight-headers)))) - (gnus-treat-article 'head)))) + (setq start (point)) + (if (search-backward "\n\n" nil t) + (progn + (goto-char start) + (unless (or displayed-p (eolp)) + ;; Add extra newline. + (insert (propertize (buffer-substring (1- start) start) + 'gnus-undeletable t)))) + ;; We're in the article header. + (delete-char -1) + (dolist (ovl (gnus-overlays-in point (point))) + (gnus-overlay-put ovl 'gnus-button-attachment-extra t) + (gnus-overlay-put ovl 'face nil)) + (save-restriction + (message-narrow-to-field) + (let ((gnus-treatment-function-alist + '((gnus-treat-highlight-headers + gnus-article-highlight-headers)))) + (gnus-treat-article 'head))))) (goto-char point) (if (window-live-p window) (select-window window))) -- 2.25.1