Ver código fonte

[mucurses] Attempt to fix keypress processing logic

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 7 anos atrás
pai
commit
583d258b89
1 arquivos alterados com 3 adições e 4 exclusões
  1. 3
    4
      src/hci/mucurses/kb.c

+ 3
- 4
src/hci/mucurses/kb.c Ver arquivo

@@ -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
 

Carregando…
Cancelar
Salvar