aboutsummaryrefslogtreecommitdiff
path: root/tty.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2008-06-22 16:54:08 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2008-06-22 16:54:08 +0000
commit46383e33f8ab7511446baaf81ffb43243230c51f (patch)
tree8a8b09c186a72620baa3916b90e06066042990de /tty.c
parent76019e1d527ab8b1634f93ac98daf41165bb91ae (diff)
downloadrtmux-46383e33f8ab7511446baaf81ffb43243230c51f.tar.gz
rtmux-46383e33f8ab7511446baaf81ffb43243230c51f.tar.bz2
rtmux-46383e33f8ab7511446baaf81ffb43243230c51f.zip
Don't be clever and translate default colour.
Diffstat (limited to 'tty.c')
-rw-r--r--tty.c26
1 files changed, 8 insertions, 18 deletions
diff --git a/tty.c b/tty.c
index d402f52a..9e066f2b 100644
--- a/tty.c
+++ b/tty.c
@@ -1,4 +1,4 @@
-/* $Id: tty.c,v 1.33 2008-06-21 13:11:28 nicm Exp $ */
+/* $Id: tty.c,v 1.34 2008-06-22 16:54:08 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -78,7 +78,7 @@ tty_open(struct tty *tty, char **cause)
tty->out = buffer_create(BUFSIZ);
tty->attr = 0;
- tty->colr = 0x70;
+ tty->colr = 0x88;
tty->flags = 0;
@@ -619,7 +619,7 @@ tty_attributes(struct tty *tty, u_char attr, u_char colr)
exit_alt_charset_mode != NULL)
tty_puts(tty, exit_alt_charset_mode);
tty_puts(tty, exit_attribute_mode);
- tty->colr = 0x70;
+ tty->colr = 0x88;
tty->attr = 0;
}
@@ -646,14 +646,9 @@ tty_attributes(struct tty *tty, u_char attr, u_char colr)
fg = (colr >> 4) & 0xf;
if (fg != ((tty->colr >> 4) & 0xf)) {
- if (tigetflag("AX") == TRUE) {
- if (fg == 7)
- fg = 8;
- } else {
- if (fg == 8)
- fg = 7;
- }
-
+ if (tigetflag("AX") != TRUE && fg == 8)
+ fg = 7;
+
if (fg == 8)
tty_puts(tty, "\e[39m");
else if (set_a_foreground != NULL)
@@ -662,13 +657,8 @@ tty_attributes(struct tty *tty, u_char attr, u_char colr)
bg = colr & 0xf;
if (bg != (tty->colr & 0xf)) {
- if (tigetflag("AX") == TRUE) {
- if (bg == 0)
- bg = 8;
- } else {
- if (bg == 8)
- bg = 0;
- }
+ if (tigetflag("AX") != TRUE && bg == 8)
+ bg = 0;
if (bg == 8)
tty_puts(tty, "\e[49m");