/****************************************************************************
- * Copyright 2018-2020,2022 Thomas E. Dickey *
+ * Copyright 2018-2022,2023 Thomas E. Dickey *
* Copyright 2005-2016,2017 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* authorization. *
****************************************************************************/
/*
- * $Id: demo_altkeys.c,v 1.16 2022/12/10 23:31:31 tom Exp $
+ * $Id: demo_altkeys.c,v 1.17 2023/02/25 18:08:02 tom Exp $
*
* Demonstrate the define_key() function.
* Thomas Dickey - 2005/10/22
{
int n;
int ch;
-#if HAVE_GETTIMEOFDAY
- struct timeval previous;
-#endif
+ TimeType previous;
while ((ch = getopt(argc, argv, OPTS_COMMON)) != -1) {
switch (ch) {
}
}
-#if HAVE_GETTIMEOFDAY
- gettimeofday(&previous, 0);
-#endif
+ GetClockTime(&previous);
while ((ch = getch()) != ERR) {
bool escaped = (ch >= MY_KEYS);
const char *name = keyname(escaped ? (ch - MY_KEYS) : ch);
-#if HAVE_GETTIMEOFDAY
- int secs, msecs;
- struct timeval current;
-
- gettimeofday(¤t, 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);
+ TimeType current;
+
+ GetClockTime(¤t);
+ printw("%6.03f ", ElapsedSeconds(&previous, ¤t));
previous = current;
-#endif
printw("Keycode %d, name %s%s\n",
ch,
escaped ? "ESC-" : "",