#include "wx/timer.h"
+#include "gtk/gtk.h"
+/*
+#include "glib.h"
+*/
+
+//-----------------------------------------------------------------------------
+// global functions
+//-----------------------------------------------------------------------------
+
+/*
+static GTimer *g_timer = (GTimer*) NULL;
+
+void wxStartTimer()
+{
+ if (g_timer)
+ {
+ g_timer_rest( g_timer );
+ }
+ else
+ {
+ g_timer = g_timer_new();
+ g_timer_start( g_timer );
+ }
+}
+
+long wxGetElapsedTime( bool resetTimer )
+{
+ gulong res = 0;
+ if (g_timer)
+ {
+ g_timer_elapsed( g_timer, &res );
+ if (resetTimer) g_timer_reset( g_timer );
+ }
+
+ return res;
+}
+
+bool wxGetLocalTime( long *timeZone, int *dstObserved )
+{
+}
+
+long wxGetCurrentTime()
+{
+}
+*/
+
+
//-----------------------------------------------------------------------------
// wxTimer
//-----------------------------------------------------------------------------
IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
-gint timeout_callback( gpointer data )
+static gint timeout_callback( gpointer data )
{
- wxTimer *timer = (wxTimer*)data;
- timer->Notify();
+ wxTimer *timer = (wxTimer*)data;
+ timer->Notify();
- if ( timer->OneShot() )
- timer->Stop();
+ if (timer->OneShot())
+ {
+ timer->Stop();
+ }
- return TRUE;
+ return TRUE;
}
wxTimer::wxTimer()
{
- m_tag = -1;
- m_time = 1000;
- m_oneShot = FALSE;
+ m_tag = -1;
+ m_time = 1000;
+ m_oneShot = FALSE;
}
wxTimer::~wxTimer()
{
- Stop();
+ Stop();
}
bool wxTimer::Start( int millisecs, bool oneShot )
{
- if ( millisecs != -1 )
- m_time = millisecs;
+ if (millisecs != -1)
+ {
+ m_time = millisecs;
+ }
- m_oneShot = oneShot;
+ m_oneShot = oneShot;
- m_tag = gtk_timeout_add( millisecs, timeout_callback, this );
+ m_tag = gtk_timeout_add( millisecs, timeout_callback, this );
- return TRUE;
+ return TRUE;
}
void wxTimer::Stop()
{
- if ( m_tag != -1 )
- {
- gtk_timeout_remove( m_tag );
-
- m_tag = -1;
- }
+ if (m_tag != -1)
+ {
+ gtk_timeout_remove( m_tag );
+ m_tag = -1;
+ }
}