2
0
mirror of https://github.com/xcat2/xNBA.git synced 2024-11-23 01:51:58 +00:00

[settings] Add setting deletion (Ctrl-D) interface

Make Ctrl-D delete a setting, because the Text User Interface (tui)
previously provided no way to delete a setting.  Also, update the
on-screen instructions to describe the new feature.  Deleting settings
is especially important for settings stored in precious nonvolatile
storage.

Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Glenn Brown 2010-06-23 13:18:35 -07:00 committed by Michael Brown
parent f9bcb928f5
commit 978c840365

View File

@ -326,6 +326,7 @@ static void draw_instruction_row ( int editing ) {
"Ctrl-C - discard changes" );
} else {
msg ( INSTRUCTION_ROW,
"Ctrl-D - delete setting" INSTRUCTION_PAD
"Ctrl-X - exit configuration utility" );
}
}
@ -430,6 +431,12 @@ static int main_loop ( struct settings *settings ) {
if ( next > 0 )
reveal ( &widget, --next ) ;
break;
case CTRL_D:
delete_setting ( widget.settings,
widget.setting );
select_setting ( &widget, next );
draw_setting ( &widget );
break;
case CTRL_X:
return 0;
default: