Mercurial > emacs
changeset 59492:8732f8552b7d
(Emulating Mode Line): Doc FACE arg in format-header-line.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 12 Jan 2005 05:11:05 +0000 |
parents | 1cf4d84c9eb7 |
children | 0b8e17ea69db |
files | lispref/modes.texi |
diffstat | 1 files changed, 12 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/modes.texi Wed Jan 12 05:06:46 2005 +0000 +++ b/lispref/modes.texi Wed Jan 12 05:11:05 2005 +0000 @@ -1736,7 +1736,7 @@ the text that would appear in a mode line or header line based on certain mode-line specification. -@defun format-mode-line format &optional window no-props buffer +@defun format-mode-line format &optional window no-props buffer face This function formats a line of text according to @var{format} as if it were generating the mode line for @var{window}, but instead of displaying the text in the mode line or the header line, it returns @@ -1746,12 +1746,20 @@ @var{window}'s buffer. The value string normally has text properties that correspond to the -faces, keymaps, etc., that the mode line would have. If -@var{no-props} is non-@code{nil}, the value has no text properties. +faces, keymaps, etc., that the mode line would have. And any character +for which no @code{face} property is specified gets a default +value which is usually @var{face}. (If @var{face} is @code{t}, +that stands for either @code{mode-line} if @var{window} is selected, +otherwise @code{mode-line-inactive}.) + +However, if @var{no-props} is non-@code{nil}, the value has no text +properties. For example, @code{(format-mode-line header-line-format)} returns the text that would appear in the selected window's header line (@code{""} -if it has no header line). +if it has no header line). @code{(format-mode-line header-line-format +nil nil nil 'header-line)} returns the same text, with each character +carrying the face that it will have in the header line itself. @end defun @node Imenu