/****************************************************************************
- * Copyright (c) 2003-2011,2012 Free Software Foundation, Inc. *
+ * Copyright (c) 2003-2014,2017 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
* authorization. *
****************************************************************************/
/*
- * $Id: background.c,v 1.12 2012/05/12 20:58:40 tom Exp $
+ * $Id: background.c,v 1.16 2017/04/15 14:13:30 tom Exp $
*/
#define NEED_COLOR_CODE 1
static void
test_background(void)
{
- short f, b;
+ NCURSES_COLOR_T f, b;
int row;
int chr;
if (pair_content(0, &f, &b) == ERR) {
printw("pair 0 contains no data\n");
} else {
- printw("pair 0 contains (%d,%d)\n", f, b);
+ printw("pair 0 contains (%d,%d)\n", (int) f, (int) b);
}
getch();
printw("Initializing pair 1 to red/%s\n", color_name(default_bg));
- init_pair(1, COLOR_RED, (short) default_bg);
- bkgdset(' ' | COLOR_PAIR(1));
+ init_pair(1, COLOR_RED, (NCURSES_COLOR_T) default_bg);
+ bkgdset((chtype) (' ' | COLOR_PAIR(1)));
printw("RED/BLACK\n");
getch();
printw("Initializing pair 2 to %s/blue\n", color_name(default_fg));
- init_pair(2, (short) default_fg, COLOR_BLUE);
- bkgdset(' ' | COLOR_PAIR(2));
+ init_pair(2, (NCURSES_COLOR_T) default_fg, COLOR_BLUE);
+ bkgdset((chtype) (' ' | COLOR_PAIR(2)));
printw("This line should be %s/blue\n", color_name(default_fg));
getch();
printw("Initializing pair 3 to %s/cyan (ACS_HLINE)\n", color_name(default_fg));
- init_pair(3, (short) default_fg, COLOR_CYAN);
+ init_pair(3, (NCURSES_COLOR_T) default_fg, COLOR_CYAN);
printw("...and drawing a box which should be followed by lines\n");
- bkgdset(ACS_HLINE | COLOR_PAIR(3));
+ bkgdset(ACS_HLINE | (attr_t) COLOR_PAIR(3));
/*
* Characters from vt100 line-drawing should be mapped to line-drawing,
* since A_ALTCHARSET is set in the background, and the character part
row = 7;
mvprintw(row++, 10, "l");
for (chr = 0; chr < 32; ++chr)
- addch(' ');
+ AddCh(' ');
printw("x\n");
chr = 32;
while (chr < 128) {
if ((chr % 32) == 0)
mvprintw(row++, 10, "x");
- addch((chr == 127) ? ' ' : chr);
+ AddCh((chr == 127) ? ' ' : chr);
if ((++chr % 32) == 0)
printw("x\n");
}
mvprintw(row++, 10, "m");
for (chr = 0; chr < 32; ++chr)
- addch(' ');
+ AddCh(' ');
printw("j\n");
getch();
- bkgdset(' ' | COLOR_PAIR(0));
+ bkgdset((chtype) (' ' | COLOR_PAIR(0)));
printw("Default Colors\n");
getch();
printw("Resetting colors to pair 1\n");
- bkgdset(' ' | COLOR_PAIR(1));
+ bkgdset((chtype) (' ' | COLOR_PAIR(1)));
printw("This line should be red/%s\n", color_name(default_bg));
getch();
printw("Setting screen to pair 0\n");
- bkgd(' ' | COLOR_PAIR(0));
+ bkgd((chtype) (' ' | COLOR_PAIR(0)));
getch();
printw("Setting screen to pair 1\n");
- bkgd(' ' | COLOR_PAIR(1));
+ bkgd((chtype) (' ' | COLOR_PAIR(1)));
getch();
printw("Setting screen to pair 2\n");
- bkgd(' ' | COLOR_PAIR(2));
+ bkgd((chtype) (' ' | COLOR_PAIR(2)));
getch();
printw("Setting screen to pair 3\n");
- bkgd(' ' | COLOR_PAIR(3));
+ bkgd((chtype) (' ' | COLOR_PAIR(3)));
getch();
printw("Setting screen to pair 0\n");
- bkgd(' ' | COLOR_PAIR(0));
+ bkgd((chtype) (' ' | COLOR_PAIR(0)));
getch();
}