Mercurial > emacs
diff lisp/faces.el @ 31439:d7a98f35b441
(set-face-attribute): Simplify by calling
internal-set-lisp-face-attribute with FRAME being 0.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Thu, 07 Sep 2000 09:50:30 +0000 |
parents | 0b8165a82e34 |
children | 0f9e55c33cc5 |
line wrap: on
line diff
--- a/lisp/faces.el Thu Sep 07 09:49:56 2000 +0000 +++ b/lisp/faces.el Thu Sep 07 09:50:30 2000 +0000 @@ -546,26 +546,13 @@ 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)