From: Michael Brown Date: Tue, 21 Mar 2017 12:42:02 +0000 (+0200) Subject: [mucurses] Attempt to fix keypress processing logic X-Git-Tag: v1.20.1~277 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=583d258b891902f85e623ca1d7b0ba7365673474;p=thirdparty%2Fipxe.git [mucurses] Attempt to fix keypress processing logic Signed-off-by: Michael Brown --- diff --git a/src/hci/mucurses/kb.c b/src/hci/mucurses/kb.c index 8face14d8..a4b6ea871 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--; - } } }