]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/timercmn.cpp
merged optimizations from 2.2
[wxWidgets.git] / src / common / timercmn.cpp
index f1173ff1633eed983d2c1366f960a689e4516bd7..e90b5fd4ade7c1fd0cdaa082f304d24588ba9c24 100644 (file)
@@ -115,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
 
 // ----------------------------------------------------------------------------