X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03f38c58fdd36b1e951dfed81b245a7337bbc3b4..434d2cb3c67c7afc1637e867e47010d13ee8903f:/src/gtk1/timer.cpp diff --git a/src/gtk1/timer.cpp b/src/gtk1/timer.cpp index 4e36a67f14..fb74fc13dc 100644 --- a/src/gtk1/timer.cpp +++ b/src/gtk1/timer.cpp @@ -2,9 +2,8 @@ // Name: timer.cpp // Purpose: // Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem +// Id: $Id$ +// Copyright: (c) 1998 Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -15,6 +14,53 @@ #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 //----------------------------------------------------------------------------- @@ -23,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; + } }