X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/514982b2d838b45063e2b8462656ebc1aac6863e..b16de7461ac6d97b0b04a5ce4e73447925e93416:/src/mac/carbon/timer.cpp?ds=sidebyside diff --git a/src/mac/carbon/timer.cpp b/src/mac/carbon/timer.cpp index 6830dd25cb..a4a2b9f382 100644 --- a/src/mac/carbon/timer.cpp +++ b/src/mac/carbon/timer.cpp @@ -9,15 +9,11 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "timer.h" -#endif +#include "wx/wxprec.h" #include "wx/timer.h" -#if !USE_SHARED_LIBRARY IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler) -#endif #ifdef __WXMAC__ #include "wx/mac/private.h" @@ -32,7 +28,7 @@ IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler) #if wxMAC_USE_CARBON_TIMER -typedef struct MacTimerInfo +struct MacTimerInfo { wxTimer* m_timer ; EventLoopTimerUPP m_proc ; @@ -44,9 +40,9 @@ static pascal void wxProcessTimer( EventLoopTimerRef theTimer , void *data ) { if ( !data ) return ; - + wxTimer* timer = (wxTimer*) data ; - + if ( timer->IsOneShot() ) timer->Stop() ; @@ -61,7 +57,7 @@ void wxTimer::Init() m_info->m_timerRef = kInvalidID ; } -bool wxTimer::IsRunning() const +bool wxTimer::IsRunning() const { return ( m_info->m_timerRef != kInvalidID ) ; } @@ -79,8 +75,8 @@ bool wxTimer::Start(int milliseconds,bool mode) { (void)wxTimerBase::Start(milliseconds, mode); - wxCHECK_MSG( m_milli > 0, FALSE, wxT("invalid value for timer timeout") ); - wxCHECK_MSG( m_info->m_timerRef == NULL , FALSE, wxT("attempting to restart a timer") ); + wxCHECK_MSG( m_milli > 0, false, wxT("invalid value for timer timeout") ); + wxCHECK_MSG( m_info->m_timerRef == NULL , false, wxT("attempting to restart a timer") ); m_info->m_timer = this ; m_info->m_proc = NewEventLoopTimerUPP( &wxProcessTimer); @@ -91,13 +87,13 @@ bool wxTimer::Start(int milliseconds,bool mode) m_info->m_proc, this, &m_info->m_timerRef) ) ; - return TRUE; + return true; } void wxTimer::Stop() { if (m_info->m_timerRef) - RemoveEventLoopTimer( m_info->m_timerRef ) ; + RemoveEventLoopTimer( m_info->m_timerRef ) ; if (m_info->m_proc) DisposeEventLoopTimerUPP(m_info->m_proc) ; m_info->m_proc = NULL ; @@ -122,7 +118,7 @@ static pascal void MacTimerProc( TMTask * t ) } // we need this array to track timers that are being deleted within the Notify procedure -// adding the timer before the Notify call and checking after whether it still is in there +// adding the timer before the Notify call and checking after whether it still is in there // as the destructor would have removed it from the array wxArrayPtrVoid gTimersInProcess ; @@ -131,27 +127,27 @@ static void wxProcessTimer( unsigned long event , void *data ) { if ( !data ) return ; - + wxTimer* timer = (wxTimer*) data ; - + if ( timer->IsOneShot() ) timer->Stop() ; - + gTimersInProcess.Add( timer ) ; - + timer->Notify(); int index = gTimersInProcess.Index( timer ) ; - + if ( index != wxNOT_FOUND ) { gTimersInProcess.RemoveAt( index ) ; - + if ( !timer->IsOneShot() && timer->m_info->m_task.tmAddr ) { PrimeTime( (QElemPtr) &timer->m_info->m_task , timer->GetInterval() ) ; } - + } } @@ -166,7 +162,7 @@ void wxTimer::Init() m_info->m_timer = this ; } -bool wxTimer::IsRunning() const +bool wxTimer::IsRunning() const { // as the qType may already indicate it is elapsed, but it // was not handled internally yet @@ -182,15 +178,15 @@ wxTimer::~wxTimer() } int index = gTimersInProcess.Index( this ) ; if ( index != wxNOT_FOUND ) - gTimersInProcess.RemoveAt( index ) ; + gTimersInProcess.RemoveAt( index ) ; } bool wxTimer::Start(int milliseconds,bool mode) { (void)wxTimerBase::Start(milliseconds, mode); - wxCHECK_MSG( m_milli > 0, FALSE, wxT("invalid value for timer timeout") ); - wxCHECK_MSG( m_info->m_task.tmAddr == NULL , FALSE, wxT("attempting to restart a timer") ); + wxCHECK_MSG( m_milli > 0, false, wxT("invalid value for timer timeout") ); + wxCHECK_MSG( m_info->m_task.tmAddr == NULL , false, wxT("attempting to restart a timer") ); m_info->m_task.tmAddr = NewTimerUPP( MacTimerProc ) ; m_info->m_task.tmWakeUp = 0 ; @@ -199,7 +195,7 @@ bool wxTimer::Start(int milliseconds,bool mode) m_info->m_timer = this ; InsXTime((QElemPtr) &m_info->m_task ) ; PrimeTime( (QElemPtr) &m_info->m_task , m_milli ) ; - return TRUE; + return true; } void wxTimer::Stop()