From fd8ecb6d0f9af3245e8b1a662987b8cf4e89dec9 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Mon, 9 Jan 2023 23:50:48 +0100 Subject: More stuff Render things and line numbers. --- src/keyboard.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/keyboard.c') diff --git a/src/keyboard.c b/src/keyboard.c index ae74e8e..e2cdc34 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -1,3 +1,4 @@ +#define _DEFAULT_SOURCE #include "keyboard.h" #include "reactor.h" #include "stdio.h" @@ -6,10 +7,18 @@ #include #include #include +#include #include struct keyboard keyboard_create(struct reactor *reactor) { - // TODO: should input term stuff be set here? + struct termios term; + tcgetattr(0, &term); + + // set input to non-blocking + term.c_cc[VMIN] = 0; + term.c_cc[VTIME] = 0; + tcsetattr(0, TCSADRAIN, &term); + return (struct keyboard){ .reactor_event_id = reactor_register_interest(reactor, STDIN_FILENO, ReadInterest), -- cgit v1.2.3