aboutsummaryrefslogtreecommitdiffstats
path: root/interactive-test.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2021-04-10 01:10:33 +0200
committerMattias Andrée <maandree@kth.se>2021-04-10 01:10:33 +0200
commit5c03486f86e32a0ca735bfb06cebd32f4ecd19e2 (patch)
tree2e1723e55af65a1e3e0826efb43fdf480f554eaa /interactive-test.c
parentAdd support for cursor position and device status reports (diff)
downloadlibterminput-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.c12
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");
}