]> git.eshelyaron.com Git - emacs.git/commitdiff
(set-face-attribute): Simplify by calling
authorGerd Moellmann <gerd@gnu.org>
Thu, 7 Sep 2000 09:50:30 +0000 (09:50 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 7 Sep 2000 09:50:30 +0000 (09:50 +0000)
internal-set-lisp-face-attribute with FRAME being 0.

lisp/faces.el

index aaf5c1a5e968ab62cd5cf1f06a48ee9f111ca7fb..d4c27ffb0c382b4bd5592dff26698122eccfdfd9 100644 (file)
@@ -546,26 +546,13 @@ must be t or nil in that case.  A value of `unspecified' is not allowed.
 VALUE is the name of a face from which to inherit attributes, or a list
 of face names.  Attributes from inherited faces are merged into the face
 like an underlying face would be, with higher priority than underlying faces."
-  (setq args (purecopy args))
-  (cond ((null frame)
-        ;; Change face on all frames.
-        (dolist (frame (frame-list))
-          (let ((list args))
-            (while list
-              (internal-set-lisp-face-attribute face (car list)
-                                                (cadr list) frame)
-              (setq list (cdr (cdr list))))))
-        ;; Record that as a default for new frames.
-        (while args
-          (internal-set-lisp-face-attribute face (car args)
-                                            (cadr args) t)
-          (setq args (cdr (cdr args)))))
-       (t
-        (while args
-          (internal-set-lisp-face-attribute face (car args)
-                                            (purecopy (cadr args))
-                                            frame)
-          (setq args (cdr (cdr args)))))))
+  (let ((where (if (null frame) 0 frame)))
+    (setq args (purecopy args))
+    (while args
+      (internal-set-lisp-face-attribute face (car args)
+                                       (purecopy (cadr args))
+                                       where)
+      (setq args (cdr (cdr args))))))
 
 
 (defun make-face-bold (face &optional frame noerror)