Function: face-attribute-merged-with

face-attribute-merged-with is a byte-compiled function defined in faces.el.gz.

Signature

(face-attribute-merged-with ATTRIBUTE VALUE FACES &optional FRAME)

Documentation

Merges ATTRIBUTE, initially VALUE, with faces from FACES until absolute.

FACES may be either a single face or a list of faces.
[This is an internal function.]

Source Code

;; Defined in /usr/src/emacs/lisp/faces.el.gz
(defun face-attribute-merged-with (attribute value faces &optional frame)
  "Merges ATTRIBUTE, initially VALUE, with faces from FACES until absolute.
FACES may be either a single face or a list of faces.
[This is an internal function.]"
  (cond ((not (face-attribute-relative-p attribute value))
	 value)
	((null faces)
	 value)
	((consp faces)
	 (face-attribute-merged-with
	  attribute
	  (face-attribute-merged-with attribute value (car faces) frame)
	  (cdr faces)
	  frame))
	(t
	 (merge-face-attribute attribute
			       value
			       (face-attribute faces attribute frame t)))))