]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/timercmn.cpp
added wxLog::ClearTraceMasks()
[wxWidgets.git] / src / common / timercmn.cpp
index e2aea3bb678ce059f21a0b86e9ee991f79784a40..035361aaaceea7f1566d075bd13c736b4a456dd6 100644 (file)
@@ -55,7 +55,9 @@
 
 #if defined(__VISAGECPP__) && !defined(HAVE_FTIME)
     #define HAVE_FTIME
-    #define ftime(x) _ftime(x)
+#  if __IBMCPP__ >= 400
+    #  define ftime(x) _ftime(x)
+#  endif
 #endif
 
 #include <time.h>
@@ -113,6 +115,26 @@ void wxTimerBase::Notify()
     (void)m_owner->ProcessEvent(event);
 }
 
+bool wxTimerBase::Start(int milliseconds, bool oneShot)
+{
+    if ( IsRunning() )
+    {
+        // not stopping the already running timer might work for some
+        // platforms (no problems under MSW) but leads to mysterious crashes
+        // on the others (GTK), so to be on the safe side do it here
+        Stop();
+    }
+
+    if ( milliseconds != -1 )
+    {
+        m_milli = milliseconds;
+    }
+
+    m_oneShot = oneShot;
+
+    return TRUE;
+}
+
 #endif // wxUSE_GUI
 
 // ----------------------------------------------------------------------------
@@ -198,7 +220,8 @@ long wxGetLocalTime()
 // Get UTC time as seconds since 00:00:00, Jan 1st 1970
 long wxGetUTCTime()
 {
-    struct tm tm, *ptm;
+    struct tm tm;
+       struct tm *ptm;
     time_t t0, t1;
 
     // This cannot be made static because mktime can overwrite it