all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Elisp and overlay, how to show an image
@ 2024-07-06 21:12 Sébastien Gendre
  2024-07-07  5:30 ` tomas
  2024-07-07 13:12 ` Stefan Monnier via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 6+ messages in thread
From: Sébastien Gendre @ 2024-07-06 21:12 UTC (permalink / raw)
  To: Help Gnu Emacs Mailing List

Hello,

I am trying to show an image on the top of a buffer, before the first
line of text, and put a small margin at the bottom of the image.


I have read the Overlay manual [1] and the source code of the function
`org-display-inline-images`, but I have difficulties to understand how
to use overlay beginning and end parameters.


Here is the source code my first try:


    ;; Create an overlay at the first char of the buffer
    (setq ov1 (make-overlay 1 1))
    
    ;; Create the image from a file
    (setq my_image (create-image "~/Path/to/my/image.jpg"))
    
    ;; Put a new line, to avoid aving the image replacing the first char
    (overlay-put ov1 'before-string "\n")
    
    ;; Put the image on the overlay
    (overlay-put ov1 'display my_image)


When I evaluate this code, for example on the *scratch* buffer, I got a
new line before the first buffer char, but the image do not display.

Should I need to create, on the overlay, an empty space big enough to
put the image in it ? Or did I miss something on the manual ?



Best regards.


[1] https://www.gnu.org/software/emacs/manual/html_node/elisp/Overlays.html



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-07-08  0:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-06 21:12 Elisp and overlay, how to show an image Sébastien Gendre
2024-07-07  5:30 ` tomas
2024-07-07 13:12 ` Stefan Monnier via Users list for the GNU Emacs text editor
2024-07-07 15:31   ` Sébastien Gendre
2024-07-07 19:05     ` Stefan Monnier via Users list for the GNU Emacs text editor
2024-07-08  0:20     ` Michael Heerdegen via Users list for the GNU Emacs text editor

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.