#endif
#endif
-// ---------------------------------------------------------------------------
-// code used in both base and GUI compilation
-// ---------------------------------------------------------------------------
+#if wxUSE_BASE
// our OS version is the same in non GUI and GUI cases
-wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
+wxOperatingSystemId wxGetOsVersion(int *majorVsn, int *minorVsn)
{
long theSystem;
-
- // are there x-platform conventions ?
-
Gestalt(gestaltSystemVersion, &theSystem);
- if (minorVsn != NULL)
- *minorVsn = (theSystem & 0xFF);
- if (majorVsn != NULL)
+ if ( majorVsn != NULL )
*majorVsn = (theSystem >> 8);
+ if ( minorVsn != NULL )
+ *minorVsn = (theSystem & 0xFF);
+
#if defined( __DARWIN__ )
return wxOS_MAC_OSX_DARWIN;
#else
#endif
}
-
-
-#if wxUSE_BASE
-
// ----------------------------------------------------------------------------
// debugging support
// ----------------------------------------------------------------------------
void wxMacControl::Dispose()
{
+ wxASSERT_MSG( IsValidControlHandle(m_controlRef) , wxT("Invalid Control Handle (maybe already released) in Dispose") );
+
+ CFIndex count = CFGetRetainCount( m_controlRef ) ;
+ wxASSERT_MSG( count == 1 , wxT("Reference Count of native control was not 1 in Dispose") );
+
::DisposeControl( m_controlRef );
m_controlRef = NULL;
}