X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0470b1e6fe7a49bb87756006ef9fc232e3dbaaf8..6443de026310552cacd68a6d0318e73d14929680:/src/gtk/timer.cpp?ds=sidebyside diff --git a/src/gtk/timer.cpp b/src/gtk/timer.cpp index ca8a477d35..f8531ba81c 100644 --- a/src/gtk/timer.cpp +++ b/src/gtk/timer.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: timer.cpp -// Purpose: +// Name: gtk/timer.cpp +// Purpose: wxTimer implementation // Author: Robert Roebling // Id: $Id$ // Copyright: (c) 1998 Robert Roebling @@ -12,78 +12,33 @@ #pragma implementation "timer.h" #endif -#include "wx/timer.h" - -#include "gtk/gtk.h" -/* -#include "glib.h" -*/ - -//----------------------------------------------------------------------------- -// global functions -//----------------------------------------------------------------------------- +#include "wx/defs.h" -/* -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 ); - } -} +#if wxUSE_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() -{ -} -*/ +#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 ) { wxTimer *timer = (wxTimer*)data; -#if (GTK_MINOR_VERSION > 0) /* when getting called from GDK's timer handler we are no longer within GDK's grab on the GUI thread so we must lock it here ourselves */ - GDK_THREADS_ENTER (); -#endif + gdk_threads_enter(); timer->Notify(); -#if (GTK_MINOR_VERSION > 0) /* release lock again */ - GDK_THREADS_LEAVE (); -#endif + gdk_threads_leave(); if ( timer->IsOneShot() ) return FALSE; @@ -91,11 +46,10 @@ static gint timeout_callback( gpointer data ) return TRUE; } -wxTimer::wxTimer() +void wxTimer::Init() { m_tag = -1; m_milli = 1000; - m_oneShot = FALSE; } wxTimer::~wxTimer() @@ -121,3 +75,5 @@ void wxTimer::Stop() } } +#endif // wxUSE_TIMER +