[Seaside] WAMiniCalendar showing wrong week day names
Frank Shearar
frank.shearar at angband.za.org
Tue Jun 8 13:46:22 UTC 2010
On 2010/06/08 13:46, Frank Shearar wrote:
> On 2010/06/08 11:43, AxiNat wrote:
>> Hi list,
>>
>> I've a funny problem when calling a WAMiniCalendar, dates don't
>> correspond to week days. Check this out:
>
> It looks like an off-by-one error, where the calendar day's always one
> day ahead of the real day.
>
> #weeksDo: is the guy that renders the actual calendar, and the title's
> supplied by #weekDays.
>
> And it looks like the bug's been around a long time, because it's in
> dkh's version of #weeksDo: from 2008. Unless of course the bug's elsewhere.
In the grand tradition of fixing-by-perturbation, perhaps this will work:
--- (day dayOfWeek < 7) ifTrue: [day := day subtractDays: (day dayOfWeek)].
+++ (day dayOfWeek < 7) ifTrue: [day := day subtractDays: (day
dayOfWeek - 1)].
Justification: Sunday is dayOfWeek 1. if day points to a Wednesday (so
day dayOfWeek returns 4), then we want day dayOfWeek to return 1, so we
need to subtract 3, or "day dayOfWeek - 1" days.
frank
More information about the seaside
mailing list