# HG changeset patch # User Katsumi Yamaoka # Date 1292883150 0 # Node ID 7a4b15c4bbedf73d580cf9df280d2ca075dbf040 # Parent 2a665aeb6cbc4670ab77883906578fbf8400c6e7 Revert "gnus-util: rewrite gnus-rescale-image". diff -r 2a665aeb6cbc -r 7a4b15c4bbed lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Mon Dec 20 21:11:01 2010 +0100 +++ b/lisp/gnus/ChangeLog Mon Dec 20 22:12:30 2010 +0000 @@ -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 -r 2a665aeb6cbc -r 7a4b15c4bbed lisp/gnus/gnus-util.el --- a/lisp/gnus/gnus-util.el Mon Dec 20 21:11:01 2010 +0100 +++ b/lisp/gnus/gnus-util.el Mon Dec 20 22:12:30 2010 +0000 @@ -1983,16 +1983,21 @@ "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."