diff options
author | Baptiste Jonglez <baptiste--git@jonglez.org> | 2012-05-13 14:09:21 +0200 |
---|---|---|
committer | Lukas Fleischer <calcurse@cryptocrack.de> | 2012-05-14 19:31:13 +0200 |
commit | 13d6f8703bacfb8543c9d22c01db60e083650cad (patch) | |
tree | c7c9449a0627df8b17be995cfa02fa8ccca07711 /src/todo.c | |
parent | 7d4ef08345d51e59b045c3d8415a4f15bd758d3c (diff) | |
download | calcurse-13d6f8703bacfb8543c9d22c01db60e083650cad.zip |
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 <baptiste--git@jonglez.org>
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
Diffstat (limited to 'src/todo.c')
-rw-r--r-- | src/todo.c | 13 |
1 files changed, 2 insertions, 11 deletions
@@ -250,17 +250,8 @@ todo_delete (void) const int nb_erase_choice = 2; int answer; - if (conf.confirm_delete) - { - status_mesg_yesno (del_todo_str); - answer = wgetch (win[STA].p); - if ((answer != 'y') || (todos <= 0)) - { - wins_erase_status_bar (); - return; - } - } - else if (todos <= 0) + if ((todos <= 0) || + (conf.confirm_delete && (status_ask_bool (del_todo_str) != 1))) { wins_erase_status_bar (); return; |