From 13d6f8703bacfb8543c9d22c01db60e083650cad Mon Sep 17 00:00:00 2001 From: Baptiste Jonglez Date: Sun, 13 May 2012 14:09:21 +0200 Subject: Factorize boolean user prompting. Introduce a new `status_ask_bool()` function, and use it where applicable. This greatly reduces code duplication, and will allow handling special events (resize, user escape) much more uniformely. Signed-off-by: Baptiste Jonglez Signed-off-by: Lukas Fleischer --- src/utils.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/utils.c') diff --git a/src/utils.c b/src/utils.c index 37c1036..5359538 100644 --- a/src/utils.c +++ b/src/utils.c @@ -184,13 +184,6 @@ status_mesg (const char *msg1, const char *msg2) custom_remove_attr (win[STA].p, ATTR_HIGHEST); } -/* Print a status message, followed by a "[y/n]" prompt. */ -void -status_mesg_yesno (const char *msg) -{ - status_mesg (msg, "[y/n] "); -} - /* * Prompts the user to make a choice between named alternatives. * @@ -233,6 +226,17 @@ status_ask_choice(const char *message, const char choice[], int nb_choice) } } +/* + * Prompts the user with a boolean question. + * + * Returns 1 if yes, 2 if no, and -1 otherwise + */ +int +status_ask_bool (const char *msg) +{ + return (status_ask_choice (msg, _("[yn]"), 2)); +} + /* * Prompts the user to make a choice between a number of alternatives. * -- cgit v1.2.3-54-g00ecf