From 978c840365894598f4c3046e8680e3567e1bfa97 Mon Sep 17 00:00:00 2001 From: Glenn Brown Date: Wed, 23 Jun 2010 13:18:35 -0700 Subject: [PATCH] [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 Signed-off-by: Michael Brown --- src/hci/tui/settings_ui.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/hci/tui/settings_ui.c b/src/hci/tui/settings_ui.c index dce0b5d5a..b8fe207fb 100644 --- a/src/hci/tui/settings_ui.c +++ b/src/hci/tui/settings_ui.c @@ -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: