Mercurial > emacs
changeset 111634:3334777d733d
Assume that gnus-inhibit-images may be a group parameter.
gnus-art.el (gnus-mime-display-single)
gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group parameter.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Fri, 19 Nov 2010 04:55:16 +0000 |
parents | 4e76c4e4f20f |
children | b8f48ecba2e7 |
files | lisp/gnus/ChangeLog lisp/gnus/gnus-art.el lisp/gnus/gnus-html.el lisp/gnus/mm-decode.el |
diffstat | 4 files changed, 35 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog Thu Nov 18 19:14:36 2010 -0600 +++ b/lisp/gnus/ChangeLog Fri Nov 19 04:55:16 2010 +0000 @@ -1,3 +1,10 @@ +2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org> + + * gnus-art.el (gnus-mime-display-single) + * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images) + * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group + parameter. + 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org> * shr.el (shr-table-horizontal-line): Renamed from shr-table-line.
--- a/lisp/gnus/gnus-art.el Thu Nov 18 19:14:36 2010 -0600 +++ b/lisp/gnus/gnus-art.el Fri Nov 19 04:55:16 2010 +0000 @@ -5851,7 +5851,10 @@ (while ignored (when (string-match (pop ignored) type) (throw 'ignored nil))) - (if (and (not (and gnus-inhibit-images + (if (and (not (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))) (setq not-attachment (and (not (mm-inline-override-p handle))
--- a/lisp/gnus/gnus-html.el Thu Nov 18 19:14:36 2010 -0600 +++ b/lisp/gnus/gnus-html.el Fri Nov 19 04:55:16 2010 +0000 @@ -169,7 +169,14 @@ (defun gnus-html-wash-images () "Run through current buffer and replace img tags by images." - (let (tag parameters string start end images url alt-text) + (let (tag parameters string start end images url alt-text + inhibit-images blocked-images) + (if (buffer-live-p gnus-summary-buffer) + (with-current-buffer gnus-summary-buffer + (setq inhibit-images gnus-inhibit-images + blocked-images (gnus-blocked-images))) + (setq inhibit-images gnus-inhibit-images + blocked-images (gnus-blocked-images))) (goto-char (point-min)) ;; Search for all the images first. (while (re-search-forward "<img_alt \\([^>]*\\)>" nil t) @@ -200,7 +207,7 @@ ;; immediately. (let* ((handle (mm-get-content-id (substring url (match-end 0)))) (image (when (and handle - (not gnus-inhibit-images)) + (not inhibit-images)) (gnus-create-image (mm-with-part handle (buffer-string)) nil t)))) @@ -222,13 +229,8 @@ :keymap gnus-html-image-map :button-keymap gnus-html-image-map))) ;; Normal, external URL. - (if (or gnus-inhibit-images - (gnus-html-image-url-blocked-p - url - (if (buffer-live-p gnus-summary-buffer) - (with-current-buffer gnus-summary-buffer - (gnus-blocked-images)) - (gnus-blocked-images)))) + (if (or inhibit-images + (gnus-html-image-url-blocked-p url blocked-images)) (widget-convert-button 'link start end :action 'gnus-html-insert-image @@ -505,13 +507,15 @@ ;;;###autoload (defun gnus-html-prefetch-images (summary) (when (buffer-live-p summary) - (let ((blocked-images (with-current-buffer summary - (gnus-blocked-images)))) + (let (inhibit-images blocked-images) + (with-current-buffer summary-buffer + (setq inhibit-images gnus-inhibit-images + blocked-images (gnus-blocked-images))) (save-match-data (while (re-search-forward "<img[^>]+src=[\"']\\(http[^\"']+\\)" nil t) (let ((url (gnus-html-encode-url (mm-url-decode-entities-string (match-string 1))))) - (unless (or gnus-inhibit-images + (unless (or inhibit-images (gnus-html-image-url-blocked-p url blocked-images)) (when (gnus-html-cache-expired url gnus-html-image-cache-ttl) (gnus-html-schedule-image-fetching nil
--- a/lisp/gnus/mm-decode.el Thu Nov 18 19:14:36 2010 -0600 +++ b/lisp/gnus/mm-decode.el Fri Nov 19 04:55:16 2010 +0000 @@ -1694,18 +1694,19 @@ ;; Require since we bind its variables. (require 'shr) (let ((article-buffer (current-buffer)) - (shr-blocked-images (if (and (boundp 'gnus-summary-buffer) - (buffer-name gnus-summary-buffer)) - (with-current-buffer gnus-summary-buffer - (gnus-blocked-images)) - shr-blocked-images)) (shr-content-function (lambda (id) (let ((handle (mm-get-content-id id))) (when handle (mm-with-part handle (buffer-string)))))) - (shr-inhibit-images gnus-inhibit-images) - charset) + shr-inhibit-images shr-blocked-images charset) + (if (and (boundp 'gnus-summary-buffer) + (buffer-name gnus-summary-buffer)) + (with-current-buffer gnus-summary-buffer + (setq shr-inhibit-images gnus-inhibit-images + shr-blocked-images (gnus-blocked-images))) + (setq shr-inhibit-images gnus-inhibit-images + shr-blocked-images (gnus-blocked-images))) (unless handle (setq handle (mm-dissect-buffer t))) (setq charset (mail-content-type-get (mm-handle-type handle) 'charset))