浏览代码

[mucurses] Attempt to fix keypress processing logic

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 7 年前
父节点
当前提交
583d258b89
共有 1 个文件被更改,包括 3 次插入4 次删除
  1. 3
    4
      src/hci/mucurses/kb.c

+ 3
- 4
src/hci/mucurses/kb.c 查看文件

@@ -103,7 +103,9 @@ int wgetnstr ( WINDOW *win, char *str, int n ) {
103 103
 			_wcursback( win );
104 104
 			wdelch( win );
105 105
 		} else {
106
-			if ( c >= KEY_MIN ) {
106
+			if ( c >= 32 && c <= 126 ) {
107
+				*(_str++) = c; n--;
108
+			} else {
107 109
 				switch(c) {
108 110
 				case KEY_LEFT :
109 111
 				case KEY_BACKSPACE :
@@ -118,9 +120,6 @@ int wgetnstr ( WINDOW *win, char *str, int n ) {
118 120
 					break;
119 121
 				}
120 122
 			}
121
-			if ( c >= 32 && c <= 126 ) {
122
-				*(_str++) = c; n--;
123
-			}
124 123
 		}
125 124
 	}
126 125
 

正在加载...
取消
保存