Apply ATTR_REVERSE after ATTR_FAINT
authorBenno Fünfstück <benno.fuenfstueck@gmail.com>
Tue, 26 Dec 2017 15:38:27 +0000 (16:38 +0100)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Tue, 26 Dec 2017 21:54:06 +0000 (22:54 +0100)
commite829e13bb1a830e0cdce749ea0865cd93af1846c
treed7094920b3bad3fda25e6bac42a110ed12d666ad
parentc1d23afa9c44cc29818c538126790ae90a64a3c5
Apply ATTR_REVERSE after ATTR_FAINT

An example where the new behaviour makes more sense:

Suppose some text is formatted with ATTR_FAINT for red for the foreground, so it
is rendered in a dark red. In that case, when selected with the mouse, the
intended behaviour is that foreground and background color are swapped: so the
selection should be rendered in dark red and the text in the default background
color.

Before this patch, what happened was that the selection would be in normal red
and the text in the darkened background color, making it almost unreadable.

For an example application that uses the FAINT attribute, try dmesg from
util-linux with color support, it uses FAINT for segfault messages.
x.c