unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* header-line-format
@ 2007-11-01 22:02 Sebastian Tennant
  2007-11-02 10:58 ` header-line-format Sebastian Tennant
  0 siblings, 1 reply; 2+ messages in thread
From: Sebastian Tennant @ 2007-11-01 22:02 UTC (permalink / raw)
  To: help-gnu-emacs

Hi all,

I want a _non-underlined_ header line that looks like this:

 a one, b two, c, three ...
 ^      ^      ^
 |      |      |
 +------+------+----- bold face, everything else default face

I have this:

 (setq header-line-format
       (mapconcat
        (lambda (k)
          (format "%s %s,"
                  (propertize (car k) 'face 'bold)
                  (propertize (cdr k) 'face 'default)))
        '(("a" . "one") ("b" . "two") ("c" . "three"))
        " "))

but everything apart from 'one', 'two' and 'three' is underlined,
including the empty space all the way to right side of the window.

How can I 'switch-off' the underlining across the whole window/string?

I've tried propertizing the whole string created by the mapconcat
function:

 (setq header-line-format
       (propertize 
         (mapconcat
         [...]
         " ")
       'underline nil))

without success.

Sebastian

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: header-line-format
  2007-11-01 22:02 header-line-format Sebastian Tennant
@ 2007-11-02 10:58 ` Sebastian Tennant
  0 siblings, 0 replies; 2+ messages in thread
From: Sebastian Tennant @ 2007-11-02 10:58 UTC (permalink / raw)
  To: help-gnu-emacs

Quoth Sebastian Tennant <sebyte@smolny.plus.com>:
> I want a _non-underlined_ header line that looks like this:
>
>  a one, b two, c three, ...
>  ^      ^      ^
>  |      |      |
>  +------+------+----- bold face, everything else default face

This is working fine for setting the bold letters:

 (setq header-line-format
       (mapconcat
        (lambda (k)
          (format "%s %s"
                  (propertize (car k) 'face 'bold)
                  (cdr k)))
        '(("a" . "one,") ("b" . "two,") ("c" . "three,"))
        " "))

and I can 'switch-off' the underlining by evaluating this at any time:

  (set-face-attribute 'header-line nil :underline nil)

but this is a global adjustment to header-line face that affects Info
buffers for instance.

Anyone know of a way to tell Emacs to render header lines with a face
other than header-line face, enabling buffer-local control of the face
used in header lines?

Something like this would be great:

  (set (make-local-variable 'header-line-face-name) 'my-header-line-face)

Sebastian

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2007-11-02 10:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-01 22:02 header-line-format Sebastian Tennant
2007-11-02 10:58 ` header-line-format Sebastian Tennant

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).