mirror of
https://github.com/irssi/irssi.git
synced 2026-08-08 19:30:15 +02: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:
parent
dbcfb7060b
commit
367d8efc5f
1 changed files with 4 additions and 2 deletions
|
|
@ -390,7 +390,8 @@ void term_set_color(TERM_WINDOW *window, int col)
|
|||
}
|
||||
|
||||
/* 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;
|
||||
if (col & ATTR_BLINK)
|
||||
current_term->set_blink(current_term);
|
||||
|
|
@ -413,7 +414,8 @@ void term_set_color(TERM_WINDOW *window, int col)
|
|||
terminfo_set_reverse();
|
||||
|
||||
/* 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;
|
||||
if (col & ATTR_BOLD)
|
||||
terminfo_set_bold();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue