aboutsummaryrefslogtreecommitdiff
path: root/test/demo_altkeys.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2014-02-28 19:12:44 +0000
committerXin LI <delphij@FreeBSD.org>2014-02-28 19:12:44 +0000
commit4b819fa20a8d007a10f2d3e8d6a5dedf7f18fc9a (patch)
treeb8f6e12b479a78216f3bffb8e1258d54087268de /test/demo_altkeys.c
parente07762606a5bf651a501cb095c98cba90e4a8fe2 (diff)
downloadsrc-4b819fa20a8d007a10f2d3e8d6a5dedf7f18fc9a.tar.gz
src-4b819fa20a8d007a10f2d3e8d6a5dedf7f18fc9a.zip
Undo two previous imports which was never done in preparation of doing a
new import.
Notes
Notes: svn path=/vendor/ncurses/dist/; revision=262616
Diffstat (limited to 'test/demo_altkeys.c')
-rw-r--r--test/demo_altkeys.c163
1 files changed, 0 insertions, 163 deletions
diff --git a/test/demo_altkeys.c b/test/demo_altkeys.c
deleted file mode 100644
index f2b07b1c8c90..000000000000
--- a/test/demo_altkeys.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/****************************************************************************
- * Copyright (c) 2005-2006,2008 Free Software Foundation, Inc. *
- * *
- * Permission is hereby granted, free of charge, to any person obtaining a *
- * copy of this software and associated documentation files (the *
- * "Software"), to deal in the Software without restriction, including *
- * without limitation the rights to use, copy, modify, merge, publish, *
- * distribute, distribute with modifications, sublicense, and/or sell *
- * copies of the Software, and to permit persons to whom the Software is *
- * furnished to do so, subject to the following conditions: *
- * *
- * The above copyright notice and this permission notice shall be included *
- * in all copies or substantial portions of the Software. *
- * *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
- * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
- * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
- * *
- * Except as contained in this notice, the name(s) of the above copyright *
- * holders shall not be used in advertising or otherwise to promote the *
- * sale, use or other dealings in this Software without prior written *
- * authorization. *
- ****************************************************************************/
-/*
- * $Id: demo_altkeys.c,v 1.9 2010/11/14 00:59:26 tom Exp $
- *
- * Demonstrate the define_key() function.
- * Thomas Dickey - 2005/10/22
- */
-
-#include <test.priv.h>
-
-#if defined(NCURSES_VERSION) && NCURSES_EXT_FUNCS
-
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif
-
-#define MY_LOGFILE "demo_altkeys.log"
-#define MY_KEYS (KEY_MAX + 1)
-
-/*
- * Log the most recently-written line to our logfile
- */
-static void
-log_last_line(WINDOW *win)
-{
- FILE *fp;
- int y, x, n;
- char temp[256];
-
- if ((fp = fopen(MY_LOGFILE, "a")) != 0) {
- int need = sizeof(temp) - 1;
- if (need > COLS)
- need = COLS;
- getyx(win, y, x);
- wmove(win, y - 1, 0);
- n = winnstr(win, temp, need);
- while (n-- > 0) {
- if (isspace(UChar(temp[n])))
- temp[n] = '\0';
- else
- break;
- }
- wmove(win, y, x);
- fprintf(fp, "%s\n", temp);
- fclose(fp);
- }
-}
-
-int
-main(int argc GCC_UNUSED, char *argv[]GCC_UNUSED)
-{
- int n;
- int ch;
-#if HAVE_GETTIMEOFDAY
- int secs, msecs;
- struct timeval current, previous;
-#endif
-
- unlink(MY_LOGFILE);
-
- newterm(0, stdout, stdin);
- (void) cbreak(); /* take input chars one at a time, no wait for \n */
- (void) noecho(); /* don't echo input */
-
- scrollok(stdscr, TRUE);
- keypad(stdscr, TRUE);
- move(0, 0);
-
- /* we do the define_key() calls after keypad(), since the first call to
- * keypad() initializes the corresponding data.
- */
- for (n = 0; n < 255; ++n) {
- char temp[10];
- sprintf(temp, "\033%c", n);
- define_key(temp, n + MY_KEYS);
- }
- for (n = KEY_MIN; n < KEY_MAX; ++n) {
- char *value;
- if ((value = keybound(n, 0)) != 0) {
- char *temp = typeMalloc(char, strlen(value) + 2);
- sprintf(temp, "\033%s", value);
- define_key(temp, n + MY_KEYS);
- free(temp);
- free(value);
- }
- }
-
-#if HAVE_GETTIMEOFDAY
- gettimeofday(&previous, 0);
-#endif
-
- while ((ch = getch()) != ERR) {
- bool escaped = (ch >= MY_KEYS);
- const char *name = keyname(escaped ? (ch - MY_KEYS) : ch);
-
-#if HAVE_GETTIMEOFDAY
- gettimeofday(&current, 0);
- secs = (int) (current.tv_sec - previous.tv_sec);
- msecs = (int) ((current.tv_usec - previous.tv_usec) / 1000);
- if (msecs < 0) {
- msecs += 1000;
- --secs;
- }
- if (msecs >= 1000) {
- secs += msecs / 1000;
- msecs %= 1000;
- }
- printw("%6d.%03d ", secs, msecs);
- previous = current;
-#endif
- printw("Keycode %d, name %s%s\n",
- ch,
- escaped ? "ESC-" : "",
- name != 0 ? name : "<null>");
- log_last_line(stdscr);
- clrtoeol();
- if (ch == 'q')
- break;
- }
- endwin();
- ExitProgram(EXIT_SUCCESS);
-}
-#else
-int
-main(void)
-{
- printf("This program requires the ncurses library\n");
- ExitProgram(EXIT_FAILURE);
-}
-#endif