summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2007-04-25 05:00:00 +0000
committerGlenn Morris <rgm@gnu.org>2007-04-25 05:00:00 +0000
commit1b392547755a994832bab4c76751f9602624242c (patch)
treebf36e07d414247acafdc0a09670cc6cab44c0845
parent5cdd251c3d4d32f49a0b1571fd33cacd3f0ddc68 (diff)
downloademacs-1b392547755a994832bab4c76751f9602624242c.tar.gz
Mathias Dahl <mathias.dahl at gmail.com>:
(image-dired-display-image): Derive image-type from filename rather than assuming jpeg, in case no resizing was needed.
-rw-r--r--lisp/image-dired.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/image-dired.el b/lisp/image-dired.el
index ed330410d88..49c9832cbcf 100644
--- a/lisp/image-dired.el
+++ b/lisp/image-dired.el
@@ -1774,7 +1774,8 @@ should feel snappy enough.
If optional argument ORIGINAL-SIZE is non-nil, display image in its
original size."
(let ((new-file (expand-file-name image-dired-temp-image-file))
- width height command ret)
+ width height command ret
+ (image-type 'jpeg))
(setq file (expand-file-name file))
(if (not original-size)
(progn
@@ -1793,12 +1794,13 @@ original size."
shell-command-switch command))
(if (not (= 0 ret))
(error "Could not resize image")))
+ (setq image-type (image-type-from-file-name file))
(copy-file file new-file t))
(with-current-buffer (image-dired-create-display-image-buffer)
(let ((inhibit-read-only t))
(erase-buffer)
(clear-image-cache)
- (image-dired-insert-image image-dired-temp-image-file 'jpeg 0 0)
+ (image-dired-insert-image image-dired-temp-image-file image-type 0 0)
(goto-char (point-min))
(image-dired-update-property 'original-file-name file)))))