]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/widgets/timepick.cpp
fixes potential crash under gatekeeper
[wxWidgets.git] / samples / widgets / timepick.cpp
index 9100980e35e47dbfd887f07bf17e24d448ce58c8..a919d826e6dcf51439c6bf3a3299773ad812cb79 100644 (file)
@@ -28,6 +28,7 @@
 
 // for all others, include the necessary headers
 #ifndef WX_PRECOMP
+    #include "wx/crt.h"
     #include "wx/app.h"
     #include "wx/log.h"
 
@@ -217,21 +218,23 @@ void TimePickerWidgetsPage::OnButtonReset(wxCommandEvent& WXUNUSED(event))
 
 void TimePickerWidgetsPage::OnButtonSet(wxCommandEvent& WXUNUSED(event))
 {
-    wxDateTime dt;
-    if ( !dt.ParseISOTime(m_textCur->GetValue()) )
+    int h, m, s;
+    if ( wxSscanf(m_textCur->GetValue(), "%d:%d:%d", &h, &m, &s) != 3 )
     {
         wxLogError("Invalid time, please use HH:MM:SS format.");
         return;
     }
 
-    m_timePicker->SetValue(dt);
+    m_timePicker->SetTime(h, m, s);
 }
 
 void TimePickerWidgetsPage::OnTimeChanged(wxDateEvent& event)
 {
-    wxLogMessage("Time changed, now is %s (control value is %s).",
-                 event.GetDate().FormatISOTime(),
-                 m_timePicker->GetValue().FormatISOTime());
+    int h, m, s;
+    m_timePicker->GetTime(&h, &m, &s);
+
+    wxLogMessage("Time changed, now is %s (control value is %02d:%02d:%02d).",
+                 event.GetDate().FormatISOTime(), h, m, s);
 }
 
 #endif // wxUSE_TIMEPICKCTRL