aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2007-04-25 04:58:14 +0000
committerGlenn Morris2007-04-25 04:58:14 +0000
commite0717d738dcdfb9f87d421048d5c1a1db97e2c84 (patch)
tree1c98f0d26f7a0f9d7c897ec787be60d769d7e6e6
parentebdaed17f4b48e115c49c9eac5bbc85631172be4 (diff)
downloademacs-e0717d738dcdfb9f87d421048d5c1a1db97e2c84.tar.gz
emacs-e0717d738dcdfb9f87d421048d5c1a1db97e2c84.zip
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.
1774If optional argument ORIGINAL-SIZE is non-nil, display image in its 1774If optional argument ORIGINAL-SIZE is non-nil, display image in its
1775original size." 1775original size."
1776 (let ((new-file (expand-file-name image-dired-temp-image-file)) 1776 (let ((new-file (expand-file-name image-dired-temp-image-file))
1777 width height command ret) 1777 width height command ret
1778 (image-type 'jpeg))
1778 (setq file (expand-file-name file)) 1779 (setq file (expand-file-name file))
1779 (if (not original-size) 1780 (if (not original-size)
1780 (progn 1781 (progn
@@ -1793,12 +1794,13 @@ original size."
1793 shell-command-switch command)) 1794 shell-command-switch command))
1794 (if (not (= 0 ret)) 1795 (if (not (= 0 ret))
1795 (error "Could not resize image"))) 1796 (error "Could not resize image")))
1797 (setq image-type (image-type-from-file-name file))
1796 (copy-file file new-file t)) 1798 (copy-file file new-file t))
1797 (with-current-buffer (image-dired-create-display-image-buffer) 1799 (with-current-buffer (image-dired-create-display-image-buffer)
1798 (let ((inhibit-read-only t)) 1800 (let ((inhibit-read-only t))
1799 (erase-buffer) 1801 (erase-buffer)
1800 (clear-image-cache) 1802 (clear-image-cache)
1801 (image-dired-insert-image image-dired-temp-image-file 'jpeg 0 0) 1803 (image-dired-insert-image image-dired-temp-image-file image-type 0 0)
1802 (goto-char (point-min)) 1804 (goto-char (point-min))
1803 (image-dired-update-property 'original-file-name file))))) 1805 (image-dired-update-property 'original-file-name file)))))
1804 1806