diff options
author | Mattias Andrée <m@maandree.se> | 2025-02-19 21:24:33 +0100 |
---|---|---|
committer | Mattias Andrée <m@maandree.se> | 2025-02-19 21:24:33 +0100 |
commit | a9498262cb523429fe0e7ce79e97d725d482b1a0 (patch) | |
tree | 8af04618ec478f691a6c58e04c0d2a754995e50b /test.c | |
parent | misc cleanup, fixes, and clarifications, and escape sequence (diff) | |
download | libterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.gz libterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.bz2 libterminput-a9498262cb523429fe0e7ce79e97d725d482b1a0.tar.xz |
Add LIBTERMINPUT_MACRO_ON_BLOCK
Signed-off-by: Mattias Andrée <m@maandree.se>
Diffstat (limited to '')
-rw-r--r-- | test.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -621,11 +621,17 @@ main(void) KEYPRESS_SPECIAL_CHAR('\b', LIBTERMINPUT_ERASE); KEYPRESS_SPECIAL_CHAR('\t', LIBTERMINPUT_TAB); KEYPRESS_SPECIAL_CHAR('\n', LIBTERMINPUT_ENTER); - libterminput_set_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK); TEST(fcntl(fds[0], F_SETFL, flags | O_NONBLOCK) >= 0); + libterminput_set_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK); KEYPRESS_SPECIAL_CHAR('\033', LIBTERMINPUT_ESC); - TEST(fcntl(fds[0], F_SETFL, flags) >= 0); libterminput_clear_flags(&ctx, LIBTERMINPUT_ESC_ON_BLOCK); + libterminput_set_flags(&ctx, LIBTERMINPUT_MACRO_ON_BLOCK); + TYPE("\033[M", LIBTERMINPUT_KEYPRESS); + TEST(input.keypress.key == LIBTERMINPUT_MACRO); + TEST(input.keypress.mods == 0); + TEST(input.keypress.times == 1); + libterminput_clear_flags(&ctx, LIBTERMINPUT_MACRO_ON_BLOCK); + TEST(fcntl(fds[0], F_SETFL, flags) >= 0); TYPE("text", LIBTERMINPUT_KEYPRESS); TEST(input.keypress.key == LIBTERMINPUT_SYMBOL); |