From c486dd9609b90cc9f731db8d459afc25d571e446 Mon Sep 17 00:00:00 2001 From: Julien Danjou Date: Mon, 20 Dec 2010 22:12:30 +0000 Subject: [PATCH] Revert "gnus-util: rewrite gnus-rescale-image". --- lisp/gnus/ChangeLog | 5 ----- lisp/gnus/gnus-util.el | 21 +++++++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index c79a6d7f219..42327335286 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -14,11 +14,6 @@ * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers. -2010-12-17 Julien Danjou - - * gnus-util.el (gnus-rescale-image): Allow to resize images even if - they are from file. Can also scale up. - 2010-12-17 Andrew Cohen * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore diff --git a/lisp/gnus/gnus-util.el b/lisp/gnus/gnus-util.el index 50292f4ff76..fa4bf076a30 100644 --- a/lisp/gnus/gnus-util.el +++ b/lisp/gnus/gnus-util.el @@ -1983,16 +1983,21 @@ empty directories from OLD-PATH." "Rescale IMAGE to SIZE if possible. SIZE is in format (WIDTH . HEIGHT). Return a new image. Sizes are in pixels." - (when (fboundp 'imagemagick-types) + (if (or (not (fboundp 'imagemagick-types)) + (not (get-buffer-window (current-buffer)))) + image (let ((new-width (car size)) (new-height (cdr size))) - (unless (= (cdr (image-size image t)) new-height) - (setcdr image (plist-put (cdr image) :type 'imagemagick)) - (setcdr image (plist-put (cdr image) :height new-height))) - (unless (= (car (image-size image t)) new-width) - (setcdr image (plist-put (cdr image) :type 'imagemagick)) - (setcdr image (plist-put (cdr image) :width new-width))))) - image) + (when (> (cdr (image-size image t)) new-height) + (setq image (or (create-image (plist-get (cdr image) :data) 'imagemagick t + :height new-height) + image))) + (when (> (car (image-size image t)) new-width) + (setq image (or + (create-image (plist-get (cdr image) :data) 'imagemagick t + :width new-width) + image))) + image))) (defun gnus-list-memq-of-list (elements list) "Return non-nil if any of the members of ELEMENTS are in LIST." -- 2.11.4.GIT