diff options
| author | Glenn Morris | 2007-04-25 04:58:14 +0000 |
|---|---|---|
| committer | Glenn Morris | 2007-04-25 04:58:14 +0000 |
| commit | e0717d738dcdfb9f87d421048d5c1a1db97e2c84 (patch) | |
| tree | 1c98f0d26f7a0f9d7c897ec787be60d769d7e6e6 | |
| parent | ebdaed17f4b48e115c49c9eac5bbc85631172be4 (diff) | |
| download | emacs-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.el | 6 |
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. | |||
| 1774 | If optional argument ORIGINAL-SIZE is non-nil, display image in its | 1774 | If optional argument ORIGINAL-SIZE is non-nil, display image in its |
| 1775 | original size." | 1775 | original 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 | ||