if ((show_event) && (p != NULL)) {
- if ((event_te.tm_mday != today_start_t.day) && (event_tm.tm_mday != today_start_t.day)) ongoing_event = 1;
+ if ((event_te.tm_mday != day) || (event_tm.tm_mday != day)) ongoing_event = 1;
if (all_day_event)
{
else
{
gap++;
- if ((hour == event_te.tm_hour) && ! ongoing_event ) {
+ if ((today_start_t.hour == t.hour)
+ && ((event_te.tm_mday == day)
+ || (event_tm.tm_mday == day)))
+ {
- if (event_te.tm_mday != today_start_t.day) event_te.tm_hour = 0;
- if (event_tm.tm_mday != today_start_t.day) event_tm.tm_hour = 24;
+ if (event_te.tm_mday != day) event_te.tm_hour = 0;
+ if (event_tm.tm_mday != day) event_tm.tm_hour = 24;
if ((event_te.tm_hour < dstart) && (event_tm.tm_hour <= dstart)) {
startmin = diffmin = event_te.tm_min / 6;
if ((event_te.tm_hour > dend) && (event_tm.tm_hour > dend)) {
startmin = diffmin = event_te.tm_min / 6;
endmin = event_tm.tm_min / 6;
- top = (dstart * 10) + ((dend - dstart) * 30) + ((event_tm.tm_hour - event_te.tm_hour) * 10) + startmin - 1;
+ top = (dstart * 10) + ((dend - dstart) * 30) + ((event_tm.tm_hour - event_te.tm_hour + 1) * 10) + startmin - 1;
height = ((event_tm.tm_hour - event_te.tm_hour) * 10) + endmin - diffmin;
}
- } // TODO: we seem to end up here for some reason if we're just a one hour event. Thierry, please decide what to do then...
+ // TODO: we seem to end up here for some reason if we're just a one hour event. Thierry, please decide what to do then...
wprintf("<dd class=\"event\" "
"style=\"position: absolute; "
"top:%dpx; left:%dpx; "
escputs((char *) icalproperty_get_comment(p));
wprintf("</a></dd>\n");
-
+ }
}
}
}