X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fnewdemo.c;h=566fc47c6a6c756a1feec8c2a6b9cf1119bdc0f3;hp=a15e16966f5e96a21d1373e1d534aaac1587518d;hb=98d8891f42d8acac5c2ade39d163f386057a22e4;hpb=92e187a3459ab7ce1613a3684ca6642447c73620 diff --git a/test/newdemo.c b/test/newdemo.c index a15e1696..566fc47c 100644 --- a/test/newdemo.c +++ b/test/newdemo.c @@ -2,7 +2,7 @@ * newdemo.c - A demo program using PDCurses. The program illustrate * the use of colours for text output. * - * $Id: newdemo.c,v 1.33 2010/05/01 19:07:34 tom Exp $ + * $Id: newdemo.c,v 1.37 2012/11/17 23:27:50 tom Exp $ */ #include @@ -33,7 +33,7 @@ static CONST_MENUS char *AusMap[16] = */ #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", @@ -66,7 +66,7 @@ WaitForUser(WINDOW *win) 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 @@ -83,8 +83,8 @@ set_colors(WINDOW *win, int pair, int foreground, int background) if (has_colors()) { if (pair > COLOR_PAIRS) pair = COLOR_PAIRS; - init_pair(pair, foreground, background); - (void) wattrset(win, COLOR_PAIR(pair)); + init_pair((short) pair, (short) foreground, (short) background); + (void) wattrset(win, (int) COLOR_PAIR(pair)); } } @@ -94,9 +94,9 @@ use_colors(WINDOW *win, int pair, chtype attrs) if (has_colors()) { if (pair > COLOR_PAIRS) pair = COLOR_PAIRS; - attrs |= COLOR_PAIR(pair); + attrs |= (chtype) COLOR_PAIR(pair); } - (void) wattrset(win, attrs); + (void) wattrset(win, (int) attrs); return attrs; } @@ -113,12 +113,19 @@ SubWinTest(WINDOW *win) 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; - 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; - 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; + } set_colors(swin1, 8, COLOR_RED, COLOR_BLUE); werase(swin1); @@ -321,10 +328,10 @@ main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED) set_colors(win, 7, COLOR_RED, COLOR_GREEN); memset(save, ' ', sizeof(save)); for (i = 2; i < width - 4; ++i) { - k = mvwinch(win, 4, i); + k = (int) mvwinch(win, 4, i); if (k == ERR) break; - save[j++] = c = k; + save[j++] = c = (chtype) k; c &= A_CHARTEXT; MvWAddCh(win, 4, i, c); }