changeset 40516:7f616838d931

(enriched-face-ans): FIx previous change.
author Richard M. Stallman <rms@gnu.org>
date Tue, 30 Oct 2001 18:19:46 +0000
parents 5ee7580050a7
children 37a08b5afded
files lisp/enriched.el
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/enriched.el	Tue Oct 30 17:28:03 2001 +0000
+++ b/lisp/enriched.el	Tue Oct 30 18:19:46 2001 +0000
@@ -347,17 +347,16 @@
 	(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))