X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fncurses.c;h=e17a4649f57286c6d5eb654921dff685715b797d;hp=1314ef3e16b187bffbe7f964fd6900ce608ff0a1;hb=471bc007361fd4bc8d2fae060c7d5b09828ed541;hpb=cc0205ede8ab81605ec83e7f1ac9ec33e9328a40 diff --git a/test/ncurses.c b/test/ncurses.c index 1314ef3e..e17a4649 100644 --- a/test/ncurses.c +++ b/test/ncurses.c @@ -40,7 +40,7 @@ AUTHOR Author: Eric S. Raymond 1993 Thomas E. Dickey (beginning revision 1.27 in 1996). -$Id: ncurses.c,v 1.371 2012/06/09 20:30:32 tom Exp $ +$Id: ncurses.c,v 1.372 2012/07/07 18:09:38 tom Exp $ ***************************************************************************/ @@ -783,6 +783,15 @@ resize_boxes(unsigned level, WINDOW *win) #define remember_boxes(level,text,frame) /* nothing */ #endif +/* + * Return-code is OK/ERR or a keyname. + */ +static const char * +ok_keyname(int code) +{ + return ((code == OK) ? "OK" : ((code == ERR) ? "ERR" : keyname(code))); +} + static void wgetch_test(unsigned level, WINDOW *win, int delay) { @@ -824,9 +833,11 @@ wgetch_test(unsigned level, WINDOW *win, int delay) } else if (c == 'g') { waddstr(win, "getstr test: "); echo(); - wgetnstr(win, buf, sizeof(buf) - 1); + c = wgetnstr(win, buf, sizeof(buf) - 1); noecho(); - wprintw(win, "I saw %d characters:\n\t`%s'.", (int) strlen(buf), buf); + wprintw(win, "I saw %d characters:\n\t`%s' (%s).", + (int) strlen(buf), buf, + ok_keyname(c)); wclrtoeol(win); wgetch_wrap(win, first_y); } else if (c == 'k') {