]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/timer.cpp
Made wxGTK dcps.cpp generic.
[wxWidgets.git] / src / gtk1 / timer.cpp
index 89ecf05f6d2fdca9f67d59b672b5273be9691ee3..fb74fc13dc8bc7352e50c127c7339fe1c8773d13 100644 (file)
@@ -2,7 +2,7 @@
 // Name:        timer.cpp
 // Purpose:
 // Author:      Robert Roebling
-// Id:          $id$
+// Id:          $Id$
 // Copyright:   (c) 1998 Robert Roebling
 // Licence:    wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #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
 //-----------------------------------------------------------------------------
@@ -22,46 +69,49 @@ IMPLEMENT_ABSTRACT_CLASS(wxTimer,wxObject)
 
 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;
+    }
 }