summaryrefslogtreecommitdiffstats
path: root/ncurses-5.3/test/testscanw.c
diff options
context:
space:
mode:
Diffstat (limited to 'ncurses-5.3/test/testscanw.c')
-rw-r--r--ncurses-5.3/test/testscanw.c41
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);
+}