From 5d218a2546db33ced26ed6744ac384d3f14c4811 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Mon, 14 Oct 2019 00:16:00 -0400 Subject: screen_main(): Exit on Esc key --- (limited to 'src') diff --git a/src/screen.c b/src/screen.c index 5ffe47f..2e3d2c3 100644 --- a/src/screen.c +++ b/src/screen.c @@ -80,7 +80,16 @@ screen_main(struct screen *screen, struct speech *speech) break; case 'q': return true; + case 0x1B: /* ASCII ESC */ + if (wgetch(screen->win) == ERR) { /* Esc key */ + return true; + } + /* Probably a CSI sequence */ + while (wgetch(screen->win) != ERR); + play = true; + break; default: + /* Just to be safe: */ while (wgetch(screen->win) != ERR); play = true; } -- cgit v0.9.1