GNU bug report logs -
#38771
Allow face-attribute to be 'reset, (in addition the usual 'unspecified and valid-values)
Previous Next
Reported by: Dave Goel <deego3 <at> gmail.com>
Date: Sat, 28 Dec 2019 10:36:02 UTC
Severity: wishlist
Tags: moreinfo
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: deego3 <at> gmail.com, 38771 <at> debbugs.gnu.org
> Date: Mon, 23 May 2022 13:58:58 +0200
>
> Eli Zaretskii <eliz <at> gnu.org> writes:
>
> > "reset" just means "use the value of the default face at face
> > realization time". Nothing else will work, because you cannot "undo"
> > inherited attributes. Thus, even if nil is valid, it won't do.
>
> Yes.
I've now implemented this on master. The recipe below now works as
expected:
(defface foo '((t (:height 200 :bold t))) "")
(defface child '((t :inherit foo :height reset)) "")
(progn
(pop-to-buffer "*foo*")
(erase-buffer)
(insert "none" (propertize "foo" 'face 'foo)
(propertize "child" 'face 'child)))
I hope other uses of this pseudo-value will also work, but I couldn't
test all the possible ways of merging faces: there are too many of
them.
This bug report was last modified 2 years and 348 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.