]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve and make use of 'image--get-image'
authorCharles A. Roelli <charles@aurox.ch>
Sun, 11 Mar 2018 10:13:47 +0000 (11:13 +0100)
committerCharles A. Roelli <charles@aurox.ch>
Sun, 11 Mar 2018 10:13:47 +0000 (11:13 +0100)
* lisp/image.el (image--get-image): Add documentation, and
check overlays for images too (since function 'put-image' from
the same library uses overlays to insert images).
(image-save): Use 'image--get-image'.

lisp/image.el

index b69bf930545a0df8daa64609f9ef2d78b405927d..ab868f7db35ad662bd1ca2be45b1f4df51bf85e3 100644 (file)
@@ -971,7 +971,8 @@ default is 20%."
                         0.8)))
 
 (defun image--get-image ()
-  (let ((image (get-text-property (point) 'display)))
+  "Return the image at point."
+  (let ((image (get-char-property (point) 'display)))
     (unless (eq (car-safe image) 'image)
       (error "No image under point"))
     image))
@@ -1026,10 +1027,7 @@ default is 20%."
 (defun image-save ()
   "Save the image under point."
   (interactive)
-  (let ((image (get-text-property (point) 'display)))
-    (when (or (not (consp image))
-              (not (eq (car image) 'image)))
-      (error "No image under point"))
+  (let ((image (image--get-image)))
     (with-temp-buffer
       (let ((file (plist-get (cdr image) :file)))
         (if file