From 10643980faabe32f5bd43c6cd87e721e4f03b6fb Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 18 Apr 2020 19:11:18 -0400 Subject: [PATCH] demo_getc_nblock() call in demo_render() #509 --- src/demo/hud.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/demo/hud.c b/src/demo/hud.c index 49e4abf68..83ae601c6 100644 --- a/src/demo/hud.c +++ b/src/demo/hud.c @@ -420,6 +420,7 @@ int demo_nanosleep(struct notcurses* nc, const struct timespec *ts){ return 0; } +// FIXME needs to pass back any ncinput read, if requested...hrmmm int demo_render(struct notcurses* nc){ if(interrupted){ return 1; @@ -450,5 +451,15 @@ int demo_render(struct notcurses* nc){ return -1; } } - return notcurses_render(nc); + ncinput ni; + char32_t id; + id = demo_getc_nblock(nc, &ni); + int ret = notcurses_render(nc); + if(ret){ + return ret; + } + if(id == 'q'){ + return 1; + } + return 0; }