emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master aa64499: Extend support for faces in Enriched mode


From: Eli Zaretskii
Subject: master aa64499: Extend support for faces in Enriched mode
Date: Sat, 13 Mar 2021 05:27:35 -0500 (EST)

branch: master
commit aa644996dfd67872a0271d5bf92dcaa44aba6469
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Extend support for faces in Enriched mode
    
    * lisp/textmodes/enriched.el (enriched-face-ans): Support faces
    with bold and italic attributes.  (Bug#46507)
---
 lisp/textmodes/enriched.el | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lisp/textmodes/enriched.el b/lisp/textmodes/enriched.el
index c44b69c..e43370c 100644
--- a/lisp/textmodes/enriched.el
+++ b/lisp/textmodes/enriched.el
@@ -389,6 +389,8 @@ which can be the value of the `face' text property."
         (apply 'append (mapcar 'enriched-face-ans face)))
        ((let* ((fg (face-attribute face :foreground))
                (bg (face-attribute face :background))
+                (weight (face-attribute face :weight))
+                (slant (face-attribute face :slant))
                (props (face-font face t))
                (ans (cdr (format-annotate-single-property-change
                           'face nil props enriched-translations))))
@@ -396,6 +398,10 @@ which can be the value of the `face' text property."
             (setq ans (cons (list "x-color" fg) ans)))
           (unless (eq bg 'unspecified)
             (setq ans (cons (list "x-bg-color" bg) ans)))
+           (if (eq weight 'bold)
+               (setq ans (cons (list "bold") ans)))
+           (if (eq slant 'italic)
+               (setq ans (cons (list "italic") ans)))
           ans))))
 
 ;;;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]