diff options
Diffstat (limited to 'ncurses-5.3/test/testscanw.c')
-rw-r--r-- | ncurses-5.3/test/testscanw.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ncurses-5.3/test/testscanw.c b/ncurses-5.3/test/testscanw.c new file mode 100644 index 0000000..668fca4 --- /dev/null +++ b/ncurses-5.3/test/testscanw.c @@ -0,0 +1,41 @@ +/* gleaned from a web-search, shows a bug combining scanw and implicit scroll. + * Date: 1997/03/17 + * From: bayern@morpheus.cis.yale.edu + * + * $Id$ + */ +#include <test.priv.h> +#include <ctype.h> + +int +main(int argc, char *argv[]) +{ + long badanswer = 1; + long *response = &badanswer; + + setlocale(LC_ALL, ""); + + initscr(); + scrollok(stdscr, TRUE); + idlok(stdscr, TRUE); + echo(); + +#if 0 + trace(TRACE_UPDATE | TRACE_CALLS); +#endif + while (argc > 1) { + if (isdigit(UChar(*argv[1]))) + move(atoi(argv[1]), 0); + else if (!strcmp(argv[1], "-k")) + keypad(stdscr, TRUE); + argc--, argv++; + } + + while (badanswer) { + printw("Enter a number (0 to quit):\n"); + printw("--> "); + scanw("%20ld", response); /* yes, it's a pointer */ + } + endwin(); + ExitProgram(EXIT_SUCCESS); +} |