summaryrefslogtreecommitdiffstats
path: root/src/hci/tui
diff options
context:
space:
mode:
authorMichael Brown2006-12-20 23:25:54 +0100
committerMichael Brown2006-12-20 23:25:54 +0100
commitf33a03c1e5f06091b5d192efc86f000fdac3d5b3 (patch)
treeecce594090bde506b8bb17b00a64bff0439a012b /src/hci/tui
parentKEY_XXX constants are now defined in gpxe/keys.h. Kept separate from (diff)
downloadipxe-f33a03c1e5f06091b5d192efc86f000fdac3d5b3.tar.gz
ipxe-f33a03c1e5f06091b5d192efc86f000fdac3d5b3.tar.xz
ipxe-f33a03c1e5f06091b5d192efc86f000fdac3d5b3.zip
Use getkey() and symbolic key names.
Diffstat (limited to 'src/hci/tui')
-rw-r--r--src/hci/tui/settings_ui.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/hci/tui/settings_ui.c b/src/hci/tui/settings_ui.c
index 706fc021..7be6f91c 100644
--- a/src/hci/tui/settings_ui.c
+++ b/src/hci/tui/settings_ui.c
@@ -23,6 +23,7 @@
#include <console.h>
#include <gpxe/settings.h>
#include <gpxe/editbox.h>
+#include <gpxe/keys.h>
#include <gpxe/settings_ui.h>
/** @file
@@ -345,18 +346,19 @@ static int main_loop ( struct config_context *context ) {
draw_setting ( &widget );
color_set ( CPAIR_NORMAL, NULL );
- key = getchar();
+ key = getkey();
if ( widget.editing ) {
key = edit_setting ( &widget, key );
switch ( key ) {
- case 0x0a: /* Enter */
+ case CR:
+ case LF:
if ( ( rc = save_setting ( &widget ) ) != 0 ) {
alert ( " Could not set %s: %s ",
widget.setting->name,
strerror ( rc ) );
}
/* Fall through */
- case 0x03: /* Ctrl-C */
+ case CTRL_C:
load_setting ( &widget );
break;
default:
@@ -366,15 +368,15 @@ static int main_loop ( struct config_context *context ) {
} else {
next = current;
switch ( key ) {
- case '+':
+ case KEY_DOWN:
if ( next < ( NUM_SETTINGS - 1 ) )
next++;
break;
- case '-':
+ case KEY_UP:
if ( next > 0 )
next--;
break;
- case 0x13: /* Ctrl-S */
+ case CTRL_S:
if ( ( rc = nvo_save ( ugly_nvo_hack ) ) != 0){
alert ( " Could not save options: %s ",
strerror ( rc ) );