[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: invert-face does not invert faces
From: |
David Kastrup |
Subject: |
Re: invert-face does not invert faces |
Date: |
28 Oct 2001 22:26:13 +0100 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 |
>>>>> "Eli" == Eli Zaretskii <eliz@is.elta.co.il> writes:
>> From: David.Kastrup@t-online.de (David Kastrup) Date: 28 Oct
>> 2001 18:35:04 +0100
>>
Eli> I don't have access to an X version where I type this, but on
Eli> a tty, invert-face works for me as advertized, at least for
Eli> the `default' face.
>> The default face hardly qualifies as a face with non-specified
>> back- and foreground colours. It is the only face guaranteed
>> to have everything specified.
Eli> Not on a tty. On a tty, the default face has unspecified
Eli> colors, unless you invoke Emacs with explicit -fg and -bg
Eli> switches.
No, I just tried it out. It has the colours "unspecified-bg" and
"unspecified-fg" which are specific, but unknown colors on a tty. An
unspecified color is indicated by 'unspecified. If a face defines its
background as "unspecified-bg", this resolves the color (even though
the actual color on the tty is not necessarily known) and no fallback
faces (like in the :inherit face property) will be consulted. That's
how I understand things.
So I don't see how "unspecified-bg" and "unspecified-fg" would qualify
as something special in the code discussed: interchanging them *will*
invert the face, even though one does not know what exact colors one
is interchanging.
Eli> I believe you, I just want to understand what you are saying,
Eli> and I don't always have time to try out everything myself.
Eli> Would you please help me?
How? I have explained the problem, I have sent a patch, comparing
with "nil" as in the original code is obviously wrong, since "nil" is
not the way face attributes are declared as 'unspecified.
I have sent you example code (the code with junk-face) which exhibited
the problem.
What else can I do? Honestly?
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Email: David.Kastrup@t-online.de