X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3d1a4878f36ba4b5f66c2ccfd2cb27a9dc528b6f..59abfcf813ccca7366bfb6d830e1251be5514ac7:/src/mac/carbon/timer.cpp?ds=sidebyside diff --git a/src/mac/carbon/timer.cpp b/src/mac/carbon/timer.cpp index 5fe0c8428e..a4a2b9f382 100644 --- a/src/mac/carbon/timer.cpp +++ b/src/mac/carbon/timer.cpp @@ -9,17 +9,11 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#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" @@ -34,7 +28,7 @@ IMPLEMENT_ABSTRACT_CLASS(wxTimer, wxEvtHandler) #if wxMAC_USE_CARBON_TIMER -typedef struct MacTimerInfo +struct MacTimerInfo { wxTimer* m_timer ; EventLoopTimerUPP m_proc ; @@ -46,9 +40,9 @@ static pascal void wxProcessTimer( EventLoopTimerRef theTimer , void *data ) { if ( !data ) return ; - + wxTimer* timer = (wxTimer*) data ; - + if ( timer->IsOneShot() ) timer->Stop() ; @@ -63,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 ) ; } @@ -81,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); @@ -93,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 ; @@ -124,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 ; @@ -133,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() ) ; } - + } } @@ -168,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 @@ -184,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 ; @@ -201,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()