{
m_time = time.IsValid() ? time : wxDateTime::Now();
+ // Ensure that the date part doesn't correspond to a DST change date as
+ // time is discontinuous then resulting in many problems, e.g. it's
+ // impossible to even enter 2:00:00 at the beginning of summer time
+ // date as this time doesn't exist. By using Jan 1, on which nobody
+ // changes DST, we avoid all such problems.
+ wxDateTime::Tm tm = m_time.GetTm();
+ tm.mday =
+ tm.yday = 1;
+ tm.mon = wxDateTime::Jan;
+ m_time.Set(tm);
+
UpdateTextWithoutEvent();
}
void OnTextClick(wxMouseEvent& event)
{
- Field field wxDUMMY_INITIALIZE(Field_Max);
+ Field field = Field_Max; // Initialize just to suppress warnings.
long pos;
switch ( m_text->HitTest(event.GetPosition(), &pos) )
{