+ /* Print all day events */
+ int allday = 0;
+ event = EVENTS;
+ add_days(&year, &month, &day, -7);
+ for (int d = 0; d < 7; d++) {
+ int n = 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) {
+ int s = ROUND(d*hstep);
+ int w = ROUND((d+1)*hstep) - 1 - s;
+ event_line(win, event, y+n++, x+s, w, 0);
+ }
+ event = event->next;
+ if (n > allday)
+ allday = n;
+ }
+ add_days(&year,&month,&day,1);
+ }
+ if (allday && !COMPACT)
+ allday++;
+