From 203ac0aa61cff1cd386bc0e1a74c234f8bf2681c Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Mon, 27 Jun 2016 08:50:46 +0200 Subject: Highlight days with non-recurrent items Use a different color for days with non-recurrent items in the calendar panel. This makes it possible to easily spot days that actually contain appointments. Signed-off-by: Lukas Fleischer --- src/ui-calendar.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/ui-calendar.c') diff --git a/src/ui-calendar.c b/src/ui-calendar.c index 4f61376..35c2a7e 100644 --- a/src/ui-calendar.c +++ b/src/ui-calendar.c @@ -471,12 +471,18 @@ draw_monthly_view(struct scrollwin *sw, struct date *current_day, ofs_x + day_1_sav + 4 * c_day + 1, "%2d", c_day); custom_remove_attr(sw->inner, ATTR_HIGHEST); - } else if (item_this_day) { + } else if (item_this_day == 1) { custom_apply_attr(sw->inner, ATTR_LOW); mvwprintw(sw->inner, ofs_y + 1, ofs_x + day_1_sav + 4 * c_day + 1, "%2d", c_day); custom_remove_attr(sw->inner, ATTR_LOW); + } else if (item_this_day == 2) { + custom_apply_attr(sw->inner, ATTR_TRUE); + mvwprintw(sw->inner, ofs_y + 1, + ofs_x + day_1_sav + 4 * c_day + 1, "%2d", + c_day); + custom_remove_attr(sw->inner, ATTR_TRUE); } else { /* otherwise, print normal days in black */ mvwprintw(sw->inner, ofs_y + 1, @@ -531,8 +537,10 @@ draw_weekly_view(struct scrollwin *sw, struct date *current_day, attr = ATTR_LOWEST; /* today, but not selected */ else if (t.tm_mday == slctd_day.dd) attr = ATTR_HIGHEST; /* selected day */ - else if (item_this_day) + else if (item_this_day == 1) attr = ATTR_LOW; + else if (item_this_day == 2) + attr = ATTR_TRUE; else attr = 0; -- cgit v1.2.3-54-g00ecf