Explorar el Código

[mucurses] Attempt to fix keypress processing logic

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown hace 7 años
padre
commit
583d258b89
Se han modificado 1 ficheros con 3 adiciones y 4 borrados
  1. 3
    4
      src/hci/mucurses/kb.c

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

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

Loading…
Cancelar
Guardar