]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/timer.cpp
toplevel code transferred to wxTopLevelWindow
[wxWidgets.git] / src / gtk / timer.cpp
index ab9e36893186bdcc635daa4600362efe117ef3be..2afdb78df9d716d3fd4dacd2196b2b7e546bc8d0 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        gtk/timer.cpp
-// Purpose:
+// Purpose:     wxTimer implementation
 // Author:      Robert Roebling
 // Id:          $Id$
 // Copyright:   (c) 1998 Robert Roebling
 #pragma implementation "timer.h"
 #endif
 
+#include "wx/defs.h"
+
+#if wxUSE_TIMER
+
 #include "wx/timer.h"
 
 #include "gtk/gtk.h"
 
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
 // wxTimer
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
 
-IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
+IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxObject)
 
 static gint timeout_callback( gpointer data )
 {
@@ -57,6 +61,9 @@ bool wxTimer::Start( int millisecs, bool oneShot )
 {
     (void)wxTimerBase::Start(millisecs, oneShot);
 
+    if (m_tag != -1)
+        gtk_timeout_remove( m_tag );
+
     m_tag = gtk_timeout_add( m_milli, timeout_callback, this );
 
     return TRUE;
@@ -71,3 +78,5 @@ void wxTimer::Stop()
     }
 }
 
+#endif // wxUSE_TIMER
+