]> git.eshelyaron.com Git - emacs.git/commitdiff
(enriched-face-ans): FIx previous change.
authorRichard M. Stallman <rms@gnu.org>
Tue, 30 Oct 2001 18:19:46 +0000 (18:19 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 30 Oct 2001 18:19:46 +0000 (18:19 +0000)
lisp/enriched.el

index 48baaca2b2fcd8d383bbaba5156246e2257642c8..bd474058b7c2c4a54ccaab378d1056f12a117805 100644 (file)
@@ -347,17 +347,16 @@ One annotation each for foreground color, background color, italic, etc."
        (and new (enriched-face-ans new))))
            
 (defun enriched-face-ans (face)
-  "Return annotations specifying FACE."
+  "Return annotations specifying FACE.
+FACE may be a list of faces instead of a single face;
+it can also be anything allowed as an element of a list
+which can be the value of the `face' text property."
   (cond ((and (consp face) (eq (car face) 'foreground-color))
         (list (list "x-color" (cdr face))))
        ((and (consp face) (eq (car face) 'background-color))
         (list (list "x-bg-color" (cdr face))))
-       ((and (consp face) (symbolp (car face)) (not (keywordp (car face))))
-        ;; List of faces `(face1 face2 ...)'.
-        (let ((ans nil))
-          (dolist (elt face)
-            (setq ans (append ans (enriched-face-ans elt))))
-          ans))
+       ((listp face)
+        (apply 'append (mapcar 'enriched-face-ans face)))
        ((string-match "^fg:" (symbol-name face))
         (list (list "x-color" (substring (symbol-name face) 3))))
        ((string-match "^bg:" (symbol-name face))