all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#74536: 30.0.50; undocumented box behaviour in faces
@ 2024-11-25 19:34 Al Haji-Ali
  2024-11-25 19:44 ` Eli Zaretskii
  0 siblings, 1 reply; 4+ messages in thread
From: Al Haji-Ali @ 2024-11-25 19:34 UTC (permalink / raw)
  To: 74536


The output of the following code is

--8<---------------cut here---------------start------------->8---
(progn
  (fundamental-mode)
  (insert (concat "\n"
                  (propertize "hello" 'face '(:box (:line-width (3 . 0) :color "red")))
                  (propertize " again" 'face '(:box (:line-width (3 . 0) :color "yellow")))
                  (propertize " other" 'face '(:box (:line-width (3 . 0) :color "green"))))
          "\n"))
--8<---------------cut here---------------end--------------->8---


|hello again other|

where the left border is red and the right one is green and the yellow border is completely hidden. Having negative line-width produces the same output.

It seems that one cannot have multiple adjacent borders unless one has some text in between without a border, like this
--8<---------------cut here---------------start------------->8---
(progn
  (fundamental-mode)
  (insert (concat "\n"
                  (propertize "hello" 'face '(:box (:line-width (3 . 0) :color "red")))
                  " "
                  (propertize " again" 'face '(:box (:line-width (3 . 0) :color "yellow")))
                  (propertize " othe " 'face '(:box (:line-width (3 . 0) :color "green"))))
          "\n"))
--8<---------------cut here---------------end--------------->8---

produces

|hello| | again other|

with (red, red, yellow, green) borders.

I find this behaviour, if intended, sometimes helpful as it allows one to have a one-sided border. Though it would be helpful if the exact mechanism is documented.

In any case, I was also originally expecting, and wanting, an output like this
|hello| again | other|

with `(red, yellow, green, green)` and no text in between, but it seems there is no way to achieve such output? Is that correct?

-- Al





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

end of thread, other threads:[~2024-11-30 10:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-25 19:34 bug#74536: 30.0.50; undocumented box behaviour in faces Al Haji-Ali
2024-11-25 19:44 ` Eli Zaretskii
2024-11-25 21:08   ` Al Haji-Ali
2024-11-30 10:44     ` Eli Zaretskii

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.