projects
/
ncurses.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ncurses 5.9 - patch 20140831
[ncurses.git]
/
test
/
newdemo.c
diff --git
a/test/newdemo.c
b/test/newdemo.c
index 21a8f64f0bd17acda1e8a34e66855c9968665530..f9b6f82f6038099c042f88b03055bc4e8bb45bdc 100644
(file)
--- a/
test/newdemo.c
+++ b/
test/newdemo.c
@@
-2,19
+2,17
@@
* newdemo.c - A demo program using PDCurses. The program illustrate
* the use of colours for text output.
*
* newdemo.c - A demo program using PDCurses. The program illustrate
* the use of colours for text output.
*
- * $Id: newdemo.c,v 1.
27 2005/05/28 21:40:00
tom Exp $
+ * $Id: newdemo.c,v 1.
41 2014/08/02 23:10:56
tom Exp $
*/
#include <test.priv.h>
#include <time.h>
*/
#include <test.priv.h>
#include <time.h>
-#define delay_output(x) napms(x)
-
/*
* The Australian map
*/
/*
* The Australian map
*/
-static
const
char *AusMap[16] =
+static
CONST_MENUS
char *AusMap[16] =
{
" A A ",
" N.T. AAAAA AAAA ",
{
" A A ",
" N.T. AAAAA AAAA ",
@@
-35,7
+33,7
@@
static const char *AusMap[16] =
*/
#define NMESSAGES 6
*/
#define NMESSAGES 6
-static
NCURSES_CONST
char *messages[] =
+static
const
char *messages[] =
{
"Hello from the Land Down Under",
"The Land of crocs. and a big Red Rock",
{
"Hello from the Land Down Under",
"The Land of crocs. and a big Red Rock",
@@
-49,7
+47,7
@@
static NCURSES_CONST char *messages[] =
/*
* Trap interrupt
*/
/*
* Trap interrupt
*/
-static
RETSIGTYPE
+static
void
trap(int sig GCC_UNUSED)
{
endwin();
trap(int sig GCC_UNUSED)
{
endwin();
@@
-68,7
+66,7
@@
WaitForUser(WINDOW *win)
nodelay(win, TRUE);
t = time((time_t *) 0);
while (1) {
nodelay(win, TRUE);
t = time((time_t *) 0);
while (1) {
- if ((int) (key = wgetch(win)) != ERR) {
+ if ((int) (key =
(chtype)
wgetch(win)) != ERR) {
if (key == 'q' || key == 'Q')
return 1;
else
if (key == 'q' || key == 'Q')
return 1;
else
@@
-85,8
+83,8
@@
set_colors(WINDOW *win, int pair, int foreground, int background)
if (has_colors()) {
if (pair > COLOR_PAIRS)
pair = COLOR_PAIRS;
if (has_colors()) {
if (pair > COLOR_PAIRS)
pair = COLOR_PAIRS;
- init_pair(
pair, foreground,
background);
-
wattrset(win, COLOR_PAIR(pair
));
+ init_pair(
(short) pair, (short) foreground, (short)
background);
+
(void) wattrset(win, AttrArg(COLOR_PAIR(pair), 0
));
}
}
}
}
@@
-96,9
+94,9
@@
use_colors(WINDOW *win, int pair, chtype attrs)
if (has_colors()) {
if (pair > COLOR_PAIRS)
pair = COLOR_PAIRS;
if (has_colors()) {
if (pair > COLOR_PAIRS)
pair = COLOR_PAIRS;
- attrs |= COLOR_PAIR(pair);
+ attrs |=
(chtype)
COLOR_PAIR(pair);
}
}
-
wattrset(win, attrs
);
+
(void) wattrset(win, AttrArg(attrs, 0)
);
return attrs;
}
return attrs;
}
@@
-115,26
+113,33
@@
SubWinTest(WINDOW *win)
getbegyx(win, by, bx);
sw = w / 3;
sh = h / 3;
getbegyx(win, by, bx);
sw = w / 3;
sh = h / 3;
- if ((swin1 = subwin(win, sh, sw, by + 3, bx + 5)) == NULL)
+
+ if ((swin1 = subwin(win, sh, sw, by + 3, bx + 5)) == NULL) {
return 1;
return 1;
- if ((swin2 = subwin(win, sh, sw, by + 4, bx + 8)) == NULL)
+ }
+ if ((swin2 = subwin(win, sh, sw, by + 4, bx + 8)) == NULL) {
+ delwin(swin1);
return 1;
return 1;
- if ((swin3 = subwin(win, sh, sw, by + 5, bx + 11)) == NULL)
+ }
+ if ((swin3 = subwin(win, sh, sw, by + 5, bx + 11)) == NULL) {
+ delwin(swin1);
+ delwin(swin2);
return 1;
return 1;
+ }
set_colors(swin1, 8, COLOR_RED, COLOR_BLUE);
werase(swin1);
set_colors(swin1, 8, COLOR_RED, COLOR_BLUE);
werase(swin1);
-
mvwadds
tr(swin1, 0, 3, "Sub-window 1");
+
MvWAddS
tr(swin1, 0, 3, "Sub-window 1");
wrefresh(swin1);
set_colors(swin2, 9, COLOR_CYAN, COLOR_MAGENTA);
werase(swin2);
wrefresh(swin1);
set_colors(swin2, 9, COLOR_CYAN, COLOR_MAGENTA);
werase(swin2);
-
mvwadds
tr(swin2, 0, 3, "Sub-window 2");
+
MvWAddS
tr(swin2, 0, 3, "Sub-window 2");
wrefresh(swin2);
set_colors(swin3, 10, COLOR_YELLOW, COLOR_GREEN);
werase(swin3);
wrefresh(swin2);
set_colors(swin3, 10, COLOR_YELLOW, COLOR_GREEN);
werase(swin3);
-
mvwadds
tr(swin3, 0, 3, "Sub-window 3");
+
MvWAddS
tr(swin3, 0, 3, "Sub-window 3");
wrefresh(swin3);
delwin(swin1);
wrefresh(swin3);
delwin(swin1);
@@
-194,13
+199,13
@@
BouncingBalls(WINDOW *win)
y3 = bounce(y3, &yd3, h);
set_colors(win, 11, COLOR_RED, COLOR_BLUE);
y3 = bounce(y3, &yd3, h);
set_colors(win, 11, COLOR_RED, COLOR_BLUE);
-
mvwaddc
h(win, y1, x1, 'O');
+
MvWAddC
h(win, y1, x1, 'O');
set_colors(win, 12, COLOR_BLUE, COLOR_RED);
set_colors(win, 12, COLOR_BLUE, COLOR_RED);
-
mvwaddc
h(win, y2, x2, '*');
+
MvWAddC
h(win, y2, x2, '*');
set_colors(win, 13, COLOR_YELLOW, COLOR_WHITE);
set_colors(win, 13, COLOR_YELLOW, COLOR_WHITE);
-
mvwaddc
h(win, y3, x3, '@');
+
MvWAddC
h(win, y3, x3, '@');
wmove(win, 0, 0);
wrefresh(win);
wmove(win, 0, 0);
wrefresh(win);
@@
-217,7
+222,7
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
{
WINDOW *win;
int w, x, y, i, j, k;
{
WINDOW *win;
int w, x, y, i, j, k;
- char buffer[
20
0];
+ char buffer[
SIZEOF(messages) * 8
0];
const char *message;
int width, height;
chtype save[80];
const char *message;
int width, height;
chtype save[80];
@@
-225,12
+230,13
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
setlocale(LC_ALL, "");
setlocale(LC_ALL, "");
+ CATCHALL(trap);
+
initscr();
if (has_colors())
start_color();
cbreak();
curs_set(0);
initscr();
if (has_colors())
start_color();
cbreak();
curs_set(0);
- signal(SIGINT, trap);
width = 48;
height = 14; /* Create a drawing window */
win = newwin(height, width, (LINES - height) / 2, (COLS - width) / 2);
width = 48;
height = 14; /* Create a drawing window */
win = newwin(height, width, (LINES - height) / 2, (COLS - width) / 2);
@@
-252,7
+258,7
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
for (i = 0; i < 5000; ++i) {
x = rand() % (width - 2) + 1;
y = rand() % (height - 2) + 1;
for (i = 0; i < 5000; ++i) {
x = rand() % (width - 2) + 1;
y = rand() % (height - 2) + 1;
-
mvwaddc
h(win, y, x, c);
+
MvWAddC
h(win, y, x, c);
wrefresh(win);
nodelay(win, TRUE);
if (wgetch(win) != ERR)
wrefresh(win);
nodelay(win, TRUE);
if (wgetch(win) != ERR)
@@
-277,7
+283,7
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
use_colors(win, 4, A_BOLD);
i = 0;
while (*AusMap[i]) {
use_colors(win, 4, A_BOLD);
i = 0;
while (*AusMap[i]) {
-
mvwadds
tr(win, i + 1, 8, AusMap[i]);
+
MvWAddS
tr(win, i + 1, 8, AusMap[i]);
wrefresh(win);
delay_output(50);
++i;
wrefresh(win);
delay_output(50);
++i;
@@
-285,7
+291,7
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
set_colors(win, 5, COLOR_BLUE, COLOR_WHITE);
use_colors(win, 5, A_BLINK);
set_colors(win, 5, COLOR_BLUE, COLOR_WHITE);
use_colors(win, 5, A_BLINK);
-
mvwadds
tr(win, height - 2, 6, " PDCurses 2.1 for DOS, OS/2 and Unix");
+
MvWAddS
tr(win, height - 2, 6, " PDCurses 2.1 for DOS, OS/2 and Unix");
wrefresh(win);
/* Draw running messages */
wrefresh(win);
/* Draw running messages */
@@
-301,9
+307,9
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
}
if (i < w)
}
if (i < w)
- mvwaddnstr(win, height / 2, w - i, buffer, i);
+
(void)
mvwaddnstr(win, height / 2, w - i, buffer, i);
else
else
- mvwaddnstr(win, height / 2, 1, buffer, w);
+
(void)
mvwaddnstr(win, height / 2, 1, buffer, w);
wrefresh(win);
nodelay(win, TRUE);
wrefresh(win);
nodelay(win, TRUE);
@@
-320,20
+326,21
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
j = 0;
/* Draw running As across in RED */
set_colors(win, 7, COLOR_RED, COLOR_GREEN);
j = 0;
/* Draw running As across in RED */
set_colors(win, 7, COLOR_RED, COLOR_GREEN);
+ memset(save, ' ', sizeof(save));
for (i = 2; i < width - 4; ++i) {
for (i = 2; i < width - 4; ++i) {
- k = mvwinch(win, 4, i);
+ k =
(int)
mvwinch(win, 4, i);
if (k == ERR)
break;
if (k == ERR)
break;
- save[j++] = c = k;
+ save[j++] = c =
(chtype)
k;
c &= A_CHARTEXT;
c &= A_CHARTEXT;
-
mvwaddc
h(win, 4, i, c);
+
MvWAddC
h(win, 4, i, c);
}
wrefresh(win);
/* Put a message up wait for a key */
i = height - 2;
use_colors(win, 5, A_NORMAL);
}
wrefresh(win);
/* Put a message up wait for a key */
i = height - 2;
use_colors(win, 5, A_NORMAL);
-
mvwadds
tr(win, i, 5, " Type a key to continue or 'Q' to quit ");
+
MvWAddS
tr(win, i, 5, " Type a key to continue or 'Q' to quit ");
wrefresh(win);
if (WaitForUser(win) == 1)
wrefresh(win);
if (WaitForUser(win) == 1)
@@
-341,14
+348,14
@@
main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
j = 0; /* Restore the old line */
for (i = 2; i < width - 4; ++i)
j = 0; /* Restore the old line */
for (i = 2; i < width - 4; ++i)
-
mvwaddc
h(win, 4, i, save[j++]);
+
MvWAddC
h(win, 4, i, save[j++]);
wrefresh(win);
BouncingBalls(win);
/* Put a message up wait for a key */
i = height - 2;
use_colors(win, 5, A_NORMAL);
wrefresh(win);
BouncingBalls(win);
/* Put a message up wait for a key */
i = height - 2;
use_colors(win, 5, A_NORMAL);
-
mvwadds
tr(win, i, 5, " Type a key to continue or 'Q' to quit ");
+
MvWAddS
tr(win, i, 5, " Type a key to continue or 'Q' to quit ");
wrefresh(win);
if (WaitForUser(win) == 1)
break;
wrefresh(win);
if (WaitForUser(win) == 1)
break;