Use wxGetUTCTimeMillis() instead of wxGetLocalTimeMillis() in wxStopWatch.

Using local time meant that wxStopWatch didn't work reliably around DST
changes. It also was completely unnecessary, just use the UTC clock instead.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2011-11-27 19:50:35 +00:00
parent cec1b1ab0b
commit e16458826d

View File

@ -134,7 +134,7 @@ wxLongLong wxStopWatch::GetCurrentClockValue() const
}
#endif // __WXMSW__
return wxGetLocalTimeMillis();
return wxGetUTCTimeMillis();
}
wxLongLong wxStopWatch::TimeInMicro() const
@ -158,14 +158,14 @@ static wxLongLong wxStartTime = 0l;
// starts the global timer
void wxStartTimer()
{
wxStartTime = wxGetLocalTimeMillis();
wxStartTime = wxGetUTCTimeMillis();
}
// Returns elapsed time in milliseconds
long wxGetElapsedTime(bool resetTimer)
{
wxLongLong oldTime = wxStartTime;
wxLongLong newTime = wxGetLocalTimeMillis();
wxLongLong newTime = wxGetUTCTimeMillis();
if ( resetTimer )
wxStartTime = newTime;