From 35c48e13d8049f24284d4c893947cf95d6ab29fe Mon Sep 17 00:00:00 2001 From: Alexandre Bury Date: Wed, 27 May 2015 22:24:19 -0700 Subject: [PATCH] Fix backspace detection Backspace is code 127 (so right inside utf-8 territory) but we want to treat is as special key, like codes < 32. --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index c066761..29028c0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -202,7 +202,7 @@ impl Cursive { let ch = ncurses::getch(); // Is it a UTF-8 starting point? - if 32 <= ch && ch < 0x100 { + if 32 <= ch && ch < 0x100 && ch != 127 { Event::CharEvent(utf8::read_char(ch as u8, || ncurses::getch() as u8).unwrap()) } else { Event::KeyEvent(Key::from_ncurses(ch))