diff options
author | Mattias Andrée <maandree@kth.se> | 2021-04-10 01:10:33 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2021-04-10 01:10:33 +0200 |
commit | 5c03486f86e32a0ca735bfb06cebd32f4ecd19e2 (patch) | |
tree | 2e1723e55af65a1e3e0826efb43fdf480f554eaa /interactive-test.c | |
parent | Add support for cursor position and device status reports (diff) | |
download | libterminput-5c03486f86e32a0ca735bfb06cebd32f4ecd19e2.tar.gz libterminput-5c03486f86e32a0ca735bfb06cebd32f4ecd19e2.tar.bz2 libterminput-5c03486f86e32a0ca735bfb06cebd32f4ecd19e2.tar.xz |
Fix cursor pos report and update interactive test
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r-- | interactive-test.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/interactive-test.c b/interactive-test.c index 57bb20c..1eb3531 100644 --- a/interactive-test.c +++ b/interactive-test.c @@ -42,6 +42,10 @@ main(void) fprintf(stderr, "LIBTERMINPUT_ESC_ON_BLOCK set\n"); libterminput_set_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK); } + if (getenv("TEST_LIBTERMINPUT_AWAITING_CURSOR_POSITION")) { + fprintf(stderr, "LIBTERMINPUT_AWAITING_CURSOR_POSITION set\n"); + libterminput_set_flags(&ctx, LIBTERMINPUT_AWAITING_CURSOR_POSITION); + } if (tcgetattr(STDERR_FILENO, &stty)) { perror("tcgetattr STDERR_FILENO"); @@ -167,6 +171,14 @@ main(void) printf("\033[1;4;4;10;10T"); fflush(stdout); } + } else if (input.type == LIBTERMINPUT_TERMINAL_IS_OK) { + printf("terminal ok\n"); + } else if (input.type == LIBTERMINPUT_TERMINAL_IS_NOT_OK) { + printf("terminal not ok\n"); + } else if (input.type == LIBTERMINPUT_CURSOR_POSITION) { + printf("cursor position:\n"); + printf("\tx: %zu\n", input.position.x); + printf("\ty: %zu\n", input.position.y); } else { printf("other\n"); } |