]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/carbon/private.h
not needed for CG
[wxWidgets.git] / include / wx / mac / carbon / private.h
index bc08be5c3d86d71d863063ac974a6be65b7dc677..60872bdf36efcb5839eccc58873b6d22b9510c9a 100644 (file)
@@ -335,9 +335,13 @@ public :
     {
         return EventTimeToTicks( GetTime() ) ;
     }
-    OSStatus SetTime( EventTime inWhen = 0 /*now*/ ) 
+    OSStatus SetCurrentTime( )
     {
-        return ::SetEventTime( m_eventRef , inWhen ? inWhen : GetCurrentEventTime() ) ;
+        return ::SetEventTime( m_eventRef , GetCurrentEventTime() ) ;
+    }
+    OSStatus SetTime( EventTime when ) 
+    {
+        return ::SetEventTime( m_eventRef , when ) ;
     }
     operator EventRef () { return m_eventRef; }
     
@@ -371,6 +375,55 @@ private :
 
 typedef wxMacUPP<NMProcPtr,NMUPP,NewNMUPP,DisposeNMUPP> wxMacNMUPP ;
 
+template <typename refType> class wxMacCFRefHolder
+{
+public :
+    wxMacCFRefHolder()
+        : m_ref(NULL) , m_release(false) 
+    {
+    }
+    
+    wxMacCFRefHolder( refType ref , bool release = true ) 
+        : m_ref(ref) , m_release(release)
+    {
+    }
+    
+    ~wxMacCFRefHolder()
+    {
+        CFRelease( m_ref ) ;
+    }
+    
+    void Release()
+    {
+        if ( m_release && m_ref != NULL )
+            CFRelease( m_ref ) ;
+        m_ref = NULL ;
+    }
+    
+    refType Detach()
+    {
+        refType val = m_ref ;
+        m_release = false ;
+        m_ref = NULL ;
+        return val ;
+    }
+    
+    void Set( refType ref , bool release = true  )
+    {
+        Release() ;
+        m_release = release ;
+        m_ref = ref ;
+    }
+    
+    operator refType () const { return m_ref; }
+    
+private :
+    refType m_ref ;
+    bool m_release ;  
+    
+    DECLARE_NO_COPY_CLASS( wxMacCFRefHolder )
+} ;
+
 #if wxUSE_GUI
 /*
 GWorldPtr         wxMacCreateGWorld( int width , int height , int depth ) ;
@@ -753,7 +806,7 @@ private :
 
 // toplevel.cpp
 
-ControlRef wxMacFindControlUnderMouse( wxTopLevelWindowMac* toplevelWindow, Point location , WindowRef window , ControlPartCode *outPart ) ;
+ControlRef wxMacFindControlUnderMouse( wxTopLevelWindowMac* toplevelWindow, const Point& location , WindowRef window , ControlPartCode *outPart ) ;
 
 #endif // wxUSE_GUI