diff options
| author | Lars Magne Ingebrigtsen | 2014-08-05 20:18:39 +0200 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2014-08-05 20:18:39 +0200 |
| commit | 81d0eae7142f85f25dc816fe283625a6567d349c (patch) | |
| tree | 7d15f84a1e62e908e09cd1504000ff7299e8878c | |
| parent | 06e7319ce3b281bd014d67801cf66bc0f8cc4381 (diff) | |
| download | emacs-81d0eae7142f85f25dc816fe283625a6567d349c.tar.gz emacs-81d0eae7142f85f25dc816fe283625a6567d349c.zip | |
Use a max-width when displaying images
* lisp/image-mode.el (image-toggle-display-image): Alway rescale images
to not be bigger than the current window.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/image-mode.el | 10 |
2 files changed, 13 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index adca3166187..53a20d50250 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org> | ||
| 2 | |||
| 3 | * image-mode.el (image-toggle-display-image): Alway rescale images | ||
| 4 | to not be bigger than the current window. | ||
| 5 | |||
| 1 | 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change) | 6 | 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change) |
| 2 | 7 | ||
| 3 | * net/eww.el (eww-bookmarks-directory): New variable. | 8 | * net/eww.el (eww-bookmarks-directory): New variable. |
diff --git a/lisp/image-mode.el b/lisp/image-mode.el index b75946475dd..76a64220413 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el | |||
| @@ -638,8 +638,14 @@ was inserted." | |||
| 638 | (string-make-unibyte | 638 | (string-make-unibyte |
| 639 | (buffer-substring-no-properties (point-min) (point-max))) | 639 | (buffer-substring-no-properties (point-min) (point-max))) |
| 640 | filename)) | 640 | filename)) |
| 641 | (type (image-type file-or-data nil data-p)) | 641 | (edges (window-inside-pixel-edges |
| 642 | (image (create-image file-or-data type data-p)) | 642 | (get-buffer-window (current-buffer)))) |
| 643 | (type (if (fboundp 'imagemagick-types) | ||
| 644 | 'imagemagick | ||
| 645 | (image-type file-or-data nil data-p))) | ||
| 646 | (image (create-image file-or-data type data-p | ||
| 647 | :max-width (- (nth 2 edges) (nth 0 edges)) | ||
| 648 | :max-height (- (nth 3 edges) (nth 1 edges)))) | ||
| 643 | (inhibit-read-only t) | 649 | (inhibit-read-only t) |
| 644 | (buffer-undo-list t) | 650 | (buffer-undo-list t) |
| 645 | (modified (buffer-modified-p)) | 651 | (modified (buffer-modified-p)) |