Signed-off-by: Pierre Habouzit <madcoder@debian.org>
void madtty_init_colors(void)
{
- if (COLORS > 8) {
+ if (COLOR_PAIRS > 64) {
use_default_colors();
assume_default_colors(-1, -1);
has_default = 1;
int madtty_color_pair(int fg, int bg)
{
- if (fg < -1)
- fg = -1;
- if (bg < -1)
- bg = -1;
- return COLOR_PAIR(has_default ? (fg + 1) * 16 + bg + 1 : (7 - fg) * 8 + bg);
+ if (has_default) {
+ if (fg < -1)
+ fg = -1;
+ if (bg < -1)
+ bg = -1;
+ return COLOR_PAIR((fg + 1) * 16 + bg + 1);
+ }
+ if (fg < 0)
+ fg = COLOR_WHITE;
+ if (bg < 0)
+ bg = COLOR_BLACK;
+ return COLOR_PAIR((7 - fg) * 8 + bg);
}