/////////////////////////////////////////////////////////////////////////////
-// Name: timer.cpp
-// Purpose:
+// Name: gtk/timer.cpp
+// 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 )
{
return TRUE;
}
-wxTimer::wxTimer()
+void wxTimer::Init()
{
m_tag = -1;
m_milli = 1000;
- m_oneShot = FALSE;
}
wxTimer::~wxTimer()
{
(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;
}
}
+#endif // wxUSE_TIMER
+