diff options
author | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-10-14 00:16:00 (EDT) |
---|---|---|
committer | Patrick McDermott <patrick.mcdermott@libiquity.com> | 2019-10-14 00:17:24 (EDT) |
commit | 5d218a2546db33ced26ed6744ac384d3f14c4811 (patch) | |
tree | d6f62a322a0a485648cce7acfa5a7a49ab42195f | |
parent | 42932fb35021825819884e02cfc867cff5f605ec (diff) | |
download | timeteller-5d218a2546db33ced26ed6744ac384d3f14c4811.zip timeteller-5d218a2546db33ced26ed6744ac384d3f14c4811.tar.gz timeteller-5d218a2546db33ced26ed6744ac384d3f14c4811.tar.bz2 |
screen_main(): Exit on Esc key
-rw-r--r-- | src/screen.c | 9 |
1 files changed, 9 insertions, 0 deletions
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; } |