aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2014-08-05 20:18:39 +0200
committerLars Magne Ingebrigtsen2014-08-05 20:18:39 +0200
commit81d0eae7142f85f25dc816fe283625a6567d349c (patch)
tree7d15f84a1e62e908e09cd1504000ff7299e8878c
parent06e7319ce3b281bd014d67801cf66bc0f8cc4381 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/image-mode.el10
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 @@
12014-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
12014-08-05 Eric Brown <brown@fastmail.fm> (tiny change) 62014-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))