From d15f1e9242f77d9021af8c4b45eec96eb82a8eb6 Mon Sep 17 00:00:00 2001 From: Lars Henriksen Date: Tue, 14 May 2019 07:10:33 +0200 Subject: Automate the calculation of number of days to load Instead of having the user tell how many days to load, calcurse can calculate an overestimation from the running configuration (panel size, appearance of headers and separators etc.) The configuration variable conf.multiple_days is turned into a Boolean that switches the feature on and off. Signed-off-by: Lars Henriksen Signed-off-by: Lukas Fleischer --- src/custom.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/custom.c') diff --git a/src/custom.c b/src/custom.c index 52ecdcd..d474d5b 100644 --- a/src/custom.c +++ b/src/custom.c @@ -643,13 +643,10 @@ static void print_general_option(int i, WINDOW *win, int y, int hilt, void *cb_d _("(insert an empty line after each appointment)")); break; case MULTIPLE_DAYS: - custom_apply_attr(win, ATTR_HIGHEST); - mvwprintw(win, y, XPOS + strlen(opt[MULTIPLE_DAYS]), "%d", - conf.multiple_days); - custom_remove_attr(win, ATTR_HIGHEST); + print_bool_option_incolor(win, conf.multiple_days, y, + XPOS + strlen(opt[MULTIPLE_DAYS])); mvwaddstr(win, y + 1, XPOS, - _("(number of days (1..21) to display in the appointments " - "panel)")); + _("(display more than one day in the appointments panel)")); break; case AUTO_SAVE: print_bool_option_incolor(win, conf.auto_save, y, @@ -807,10 +804,7 @@ static void general_option_edit(int i) ui_todo_load_items(); break; case MULTIPLE_DAYS: - if (conf.multiple_days == 21) - conf.multiple_days = 1; - else - conf.multiple_days++; + conf.multiple_days = !conf.multiple_days; break; case HEADER_LINE: conf.header_line = !conf.header_line; -- cgit v1.2.3-54-g00ecf