diff options
author | Michael Brown | 2017-03-21 13:42:02 +0100 |
---|---|---|
committer | Michael Brown | 2017-03-21 13:42:02 +0100 |
commit | 583d258b891902f85e623ca1d7b0ba7365673474 (patch) | |
tree | 21a638b6b0658f683f41b422bb596b9829a3c625 /src/hci/mucurses | |
parent | [mucurses] Attempt to fix test for empty string (diff) | |
download | ipxe-583d258b891902f85e623ca1d7b0ba7365673474.tar.gz ipxe-583d258b891902f85e623ca1d7b0ba7365673474.tar.xz ipxe-583d258b891902f85e623ca1d7b0ba7365673474.zip |
[mucurses] Attempt to fix keypress processing logic
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/hci/mucurses')
-rw-r--r-- | src/hci/mucurses/kb.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/hci/mucurses/kb.c b/src/hci/mucurses/kb.c index 8face14d..a4b6ea87 100644 --- a/src/hci/mucurses/kb.c +++ b/src/hci/mucurses/kb.c @@ -103,7 +103,9 @@ int wgetnstr ( WINDOW *win, char *str, int n ) { _wcursback( win ); wdelch( win ); } else { - if ( c >= KEY_MIN ) { + if ( c >= 32 && c <= 126 ) { + *(_str++) = c; n--; + } else { switch(c) { case KEY_LEFT : case KEY_BACKSPACE : @@ -118,9 +120,6 @@ int wgetnstr ( WINDOW *win, char *str, int n ) { break; } } - if ( c >= 32 && c <= 126 ) { - *(_str++) = c; n--; - } } } |