[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Mode-line face bug
From: |
Chong Yidong |
Subject: |
Re: Mode-line face bug |
Date: |
Fri, 09 Mar 2007 11:24:00 -0500 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.95 (gnu/linux) |
Richard Stallman <address@hidden> writes:
> ,----
> | Emacs.mode-line.attributeBackground: #fbf8f1
> | Emacs.mode-line.attributeForeground: #101010
> `----
>
> but I don't have such settings in my ~/.Xresources.
>
> The window manager makes those, but you've identified an Emacs bug.
> The bug is that, for frames other than the first,
> the X resources override your customization:
>
> Can someone please fix that, then ack?
The behavior where X resources override Custom (and all other Elisp
face settings) seems to have been around since forever --- it can be
seen in Emacs 21 --- and there is no easy clean way to fix it.
One possibility is for the relevant code in faces.el to look for a
'theme-face, and not apply X resources if so. This is a kludge since
the faces code should ideally be independent of custom, but maybe it
will suffice for now.
Another possibility is to stop the window manager from automatically
setting a face resource for the mode-line. There would then be no
problem with the convention that X resources override Elisp, since X
resources would be set by the user.
I don't know how to do this, though. In the first place, why does the
window manager automagically set the mode-line face resource?