1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

Fix blinking/bold text in terminals with no color support

Before this, doing "TERM=vt100 irssi" showed all text as bold and
blinking because of a failed check of window->term->TI_colors that
was doing (value & 8) and not expecting a value of 0.

The changed lines themselves look a bit weird, but they make more sense
in the context of the original commit, 96a292d4.
This commit is contained in:
dequis 2014-12-14 18:21:40 -03:00
parent dbcfb7060b
commit 367d8efc5f

View File

@ -390,7 +390,8 @@ void term_set_color(TERM_WINDOW *window, int col)
} }
/* set background color */ /* set background color */
if (window && (term_color256map[bg&0xff]&8) == window->term->TI_colors) if (window && window->term->TI_colors &&
(term_color256map[bg&0xff]&8) == window->term->TI_colors)
col |= ATTR_BLINK; col |= ATTR_BLINK;
if (col & ATTR_BLINK) if (col & ATTR_BLINK)
current_term->set_blink(current_term); current_term->set_blink(current_term);
@ -413,7 +414,8 @@ void term_set_color(TERM_WINDOW *window, int col)
terminfo_set_reverse(); terminfo_set_reverse();
/* bold */ /* bold */
if (window && (term_color256map[fg&0xff]&8) == window->term->TI_colors) if (window && window->term->TI_colors &&
(term_color256map[fg&0xff]&8) == window->term->TI_colors)
col |= ATTR_BOLD; col |= ATTR_BOLD;
if (col & ATTR_BOLD) if (col & ATTR_BOLD)
terminfo_set_bold(); terminfo_set_bold();