- mvwprintw(head, 0, 0, "%s, %s %d", dstr, mstr, DAY+1);
- mvwprintw(head, 0, COLS-10, "%d-%02d-%02d", YEAR, MONTH, DAY+1);
+ if (COMPACT) wattron(win, A_REVERSE | A_BOLD);
+ mvwhline(win, 0, 0, ' ', COLS);
+ mvwprintw(win, 0, 0, "%s, %s %d", dstr, mstr, SEL.day+1);
+ mvwprintw(win, 0, COLS-10, "%d-%02d-%02d", SEL.year, SEL.month+1, SEL.day+1);
+ if (COMPACT) wattroff(win, A_REVERSE | A_BOLD);
+
+ /* Print all day events */
+ event = EVENTS;
+ int allday = 0;
+ while (event && before(&event->start, SEL.year, SEL.month, SEL.day, 24, 0)) {
+ if (!before(&event->end, SEL.year, SEL.month, SEL.day, 0, 1) &&
+ get_mins(&event->start, &event->end) > 23*60)
+ event_line(win, event, y+allday++, 6, COLS-6, SHOW_ACTIVE | SHOW_DETAILS);
+ event = event->next;
+ }
+ if (allday && !COMPACT)
+ allday++;
+
+ /* Resize body */
+ wshrink(times, y+allday);
+ wshrink(body, y+allday);