* THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
****************************************************************************/
/*
- * $Id: test_mouse.c,v 1.19 2022/05/15 16:41:20 tom Exp $
+ * $Id: test_mouse.c,v 1.23 2022/08/20 18:12:16 tom Exp $
*
* Author: Leonid S Usov
*
char *xtermcap;
tcgetattr(0, &old);
+#if HAVE_CFMAKERAW
cfmakeraw(&tty);
+#else
+ tty = old;
+ tty.c_iflag &= (unsigned) (~(IGNBRK | BRKINT | PARMRK | ISTRIP
+ | INLCR | IGNCR | ICRNL | IXON));
+ tty.c_oflag &= (unsigned) (~OPOST);
+ tty.c_lflag &= (unsigned) (~(ECHO | ECHONL | ICANON | ISIG | IEXTEN));
+ tty.c_cflag &= (unsigned) (~(CSIZE | PARENB));
+ tty.c_cflag |= CS8;
+ tcsetattr(0, TCSANOW, &tty);
+#endif
setupterm(NULL, 0, 0);
xtermcap = tigetstr("XM");
tcsetattr(0, TCSANOW, &tty);
- while (true) {
+ while (1) {
int c = getc(stdin);
const char *pretty;
logw(const char *fmt, ...)
{
int row = getcury(stdscr);
-
va_list args;
+
va_start(args, fmt);
wmove(stdscr, row++, 0);
vw_printw(stdscr, fmt, args);
+ va_end(args);
+
clrtoeol();
row %= (getmaxy(stdscr) - logoffset);
{
"Usage: test_mouse [options]",
"",
- "Test mouse events. These examples for $TERM demonstrate xterm"
+ "Test mouse events. These examples for $TERM demonstrate xterm",
"features:",
" xterm",
" xterm-1002",