]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/timer.cpp
Removed __WXUNIVERSAL__ part of condition
[wxWidgets.git] / src / mac / timer.cpp
index debf409696d5561a77b8c80641c114dae41320ba..c1bb4eceead0847abf2dea477323b10392ae2d30 100644 (file)
@@ -1,12 +1,12 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        timer.cpp
 // Purpose:     wxTimer implementation
-// Author:      AUTHOR
+// Author:      Stefan Csomor
 // Modified by:
-// Created:     ??/??/98
+// Created:     1998-01-01
 // RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:    wxWindows licence
+// Copyright:   (c) Stefan Csomor
+// Licence:       wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
@@ -39,24 +39,24 @@ static void wxProcessTimer( unsigned long event , void *data ) ;
 
 static pascal void MacTimerProc( TMTask * t )
 {
-       MacTimerInfo * tm = (MacTimerInfo*)  t ;
-       wxMacAddEvent( tm->m_table , wxProcessTimer, 0 , (void*) tm->m_timer , TRUE ) ;
+    MacTimerInfo * tm = (MacTimerInfo*)  t ;
+    wxMacAddEvent( tm->m_table , wxProcessTimer, 0 , (void*) tm->m_timer , TRUE ) ;
 }
 
 wxArrayPtrVoid gTimersInProcess ;
 
 static void wxProcessTimer( unsigned long event , void *data )
 {
-       if ( !data )
-               return ;
-               
-       wxTimer* timer = (wxTimer*) data ;
-       
-       if ( timer->IsOneShot() )
-               timer->Stop() ;
-               
-       gTimersInProcess.Add( timer ) ;
-        
+    if ( !data )
+        return ;
+        
+    wxTimer* timer = (wxTimer*) data ;
+    
+    if ( timer->IsOneShot() )
+        timer->Stop() ;
+        
+    gTimersInProcess.Add( timer ) ;
+     
     timer->Notify();
 
     int index = gTimersInProcess.Index( timer ) ;
@@ -67,7 +67,7 @@ static void wxProcessTimer( unsigned long event , void *data )
         
         if ( !timer->IsOneShot() && timer->m_info->m_task.tmAddr )
         {
-           PrimeTime( (QElemPtr)  &timer->m_info->m_task , timer->GetInterval() ) ;
+            PrimeTime( (QElemPtr)  &timer->m_info->m_task , timer->GetInterval() ) ;
         }
     
     }
@@ -76,24 +76,26 @@ static void wxProcessTimer( unsigned long event , void *data )
 void wxTimer::Init()
 {
     m_info = new MacTimerInfo() ;
-       m_info->m_task.tmAddr = NULL ;
-       m_info->m_task.tmWakeUp = 0 ;
-       m_info->m_task.tmReserved = 0 ;
-       m_info->m_task.qType = 0 ;
-       m_info->m_table = wxMacGetNotifierTable() ;
-       m_info->m_timer = this ;
+    m_info->m_task.tmAddr = NULL ;
+    m_info->m_task.tmWakeUp = 0 ;
+    m_info->m_task.tmReserved = 0 ;
+    m_info->m_task.qType = 0 ;
+    m_info->m_table = wxMacGetNotifierTable() ;
+    m_info->m_timer = this ;
 }
 
 bool wxTimer::IsRunning() const 
 {
-       return ( m_info->m_task.qType & kTMTaskActive ) ;
+    return ( m_info->m_task.qType & kTMTaskActive ) ;
 }
 
 wxTimer::~wxTimer()
 {
     Stop();
-    delete m_info ;
-    m_info = NULL ;
+    if (m_info != NULL) {
+        delete m_info ;
+        m_info = NULL ;
+    }
     int index = gTimersInProcess.Index( this ) ;
     if ( index != wxNOT_FOUND )
         gTimersInProcess.RemoveAt( index ) ;  
@@ -114,11 +116,11 @@ bool wxTimer::Start(int milliseconds,bool mode)
 #endif
     m_info->m_task.tmWakeUp = 0 ;
     m_info->m_task.tmReserved = 0 ;
-       m_info->m_task.qType = 0 ;
-       m_info->m_timer = this ;
+    m_info->m_task.qType = 0 ;
+    m_info->m_timer = this ;
     InsXTime((QElemPtr) &m_info->m_task ) ;
     PrimeTime( (QElemPtr) &m_info->m_task , m_milli ) ;
-    return FALSE;
+    return TRUE;
 }
 
 void wxTimer::Stop()
@@ -126,9 +128,9 @@ void wxTimer::Stop()
     m_milli = 0 ;
     if ( m_info->m_task.tmAddr )
     {
-       RmvTime(  (QElemPtr) &m_info->m_task ) ;
-       DisposeTimerUPP(m_info->m_task.tmAddr) ;
-       m_info->m_task.tmAddr = NULL ;
+        RmvTime(  (QElemPtr) &m_info->m_task ) ;
+        DisposeTimerUPP(m_info->m_task.tmAddr) ;
+        m_info->m_task.tmAddr = NULL ;
     }
     wxMacRemoveAllNotifiersForData( wxMacGetNotifierTable() , this ) ;
 }