From 0bfb13655c02c75b0e1cc864a81996e58cd5c7b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Mon, 14 Sep 2020 15:38:49 +0200 Subject: Implement de/focus event parsing So far there is no way to set it up, I'm not sure how to go about it. --- tests/33focus.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/33focus.c (limited to 'tests') diff --git a/tests/33focus.c b/tests/33focus.c new file mode 100644 index 0000000..76f1d42 --- /dev/null +++ b/tests/33focus.c @@ -0,0 +1,28 @@ +#include "../termo.h" +#include "taplib.h" + +int +main (int argc, char *argv[]) +{ + termo_t *tk; + termo_key_t key; + + plan_tests (6); + + tk = termo_new_abstract ("vt100", NULL, 0); + + termo_push_bytes (tk, "\e[I", 3); + is_int (termo_getkey (tk, &key), TERMO_RES_KEY, + "getkey yields RES_KEY for focus in"); + is_int (key.type, TERMO_TYPE_FOCUS, "key.type for focus in"); + is_int (key.code.focused, 1, "focused indicator for focus in"); + + termo_push_bytes (tk, "\e[O", 3); + is_int (termo_getkey (tk, &key), TERMO_RES_KEY, + "getkey yields RES_KEY for focus out"); + is_int (key.type, TERMO_TYPE_FOCUS, "key.type for focus out"); + is_int (key.code.focused, 0, "focused indicator for focus out"); + + termo_destroy (tk); + return exit_status (); +} -- cgit v1.2.3