]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/timer.cpp
Attempt to add primary selection support, but doesn't work.
[wxWidgets.git] / src / gtk1 / timer.cpp
index 61de7eeb1116a45720ee69eb3f1d52792a40683d..a1a8a8126abdb806e7872bf6927150816b6be095 100644 (file)
 
 #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;
+    }
 }