Function: merge-face-attribute

merge-face-attribute is a function defined in xfaces.c.

Signature

(merge-face-attribute ATTRIBUTE VALUE1 VALUE2)

Documentation

Return face ATTRIBUTE VALUE1 merged with VALUE2.

If VALUE1 or VALUE2 are absolute (see face-attribute-relative-p), then the result will be absolute, otherwise it will be relative.

Probably introduced at or before Emacs version 22.1.

Source Code

// Defined in /usr/src/emacs/src/xfaces.c
{
  if (EQ (value1, Qunspecified) || EQ (value1, QCignore_defface))
    return value2;
  else if (EQ (attribute, QCheight))
    return merge_face_heights (value1, value2, value1);
  else
    return value1;
}