summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorJuri Linkov <juri@jurta.org>2005-06-30 14:57:50 +0000
committerJuri Linkov <juri@jurta.org>2005-06-30 14:57:50 +0000
commit9b08f2c11b41c6af501dbce3a0b50bf5921da362 (patch)
tree4ca2c7fd753ed996698d035503e75a48c49e0b52 /src/term.c
parent7ecc34e9e6ef1d8ddf7a69664434732d49d40177 (diff)
downloademacs-9b08f2c11b41c6af501dbce3a0b50bf5921da362.tar.gz
(turn_on_face): In standout mode apply specified
fg to bg, and specified bg to fg (this makes the logic of inversion on terminal consistent with X).
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/term.c b/src/term.c
index c0eb7be8d56..452427f6ddc 100644
--- a/src/term.c
+++ b/src/term.c
@@ -2005,14 +2005,20 @@ turn_on_face (f, face_id)
if (fg >= 0 && TS_set_foreground)
{
- p = tparam (TS_set_foreground, NULL, 0, (int) fg);
+ if (standout_mode)
+ p = tparam (TS_set_background, NULL, 0, (int) fg);
+ else
+ p = tparam (TS_set_foreground, NULL, 0, (int) fg);
OUTPUT (p);
xfree (p);
}
if (bg >= 0 && TS_set_background)
{
- p = tparam (TS_set_background, NULL, 0, (int) bg);
+ if (standout_mode)
+ p = tparam (TS_set_foreground, NULL, 0, (int) bg);
+ else
+ p = tparam (TS_set_background, NULL, 0, (int) bg);
OUTPUT (p);
xfree (p);
}