From b7641ca6568d613fc64374bf211703a4219328e5 Mon Sep 17 00:00:00 2001 From: ricpol Date: Fri, 24 May 2019 14:40:29 +0200 Subject: [PATCH] fixed bug in key navigation when crossing DST boundary --- wx/lib/calendar.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wx/lib/calendar.py b/wx/lib/calendar.py index 0a2f0940..dbb42845 100644 --- a/wx/lib/calendar.py +++ b/wx/lib/calendar.py @@ -1022,12 +1022,14 @@ class Calendar(wx.Control): delta = 1 elif key_code == wx.WXK_HOME: curDate = wx.DateTime.FromDMY(int(self.cal_days[self.sel_key]), self.month - 1, self.year) - newDate = wx.DateTime.Now() + curDate.SetHour(12) # leave a margin for the occasional DST crossing + newDate = wx.DateTime.Today().SetHour(12) ts = newDate - curDate delta = ts.GetDays() if delta is not None: curDate = wx.DateTime.FromDMY(int(self.cal_days[self.sel_key]), self.month - 1, self.year) + curDate.SetHour(12) # leave a margin for the occasional DST crossing timeSpan = wx.TimeSpan.Days(delta) newDate = curDate + timeSpan