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