sleep methods in synch with last changes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28142 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2004-07-02 12:06:40 +00:00
parent 2837271a5b
commit 7f7b52b42e

View File

@ -338,24 +338,27 @@ long wxGetFreeMemory()
return FreeMem() ;
}
void wxUsleep(unsigned long milliseconds)
#ifndef __DARWIN__
void wxMicroSleep(unsigned long microseconds)
{
// TODO remove if we don't encounter any other problemsy
/*
clock_t start = clock() ;
do
{
YieldToAnyThread() ;
} while( clock() - start < milliseconds / 1000.0 * CLOCKS_PER_SEC ) ;
*/
wxThread::Sleep( milliseconds ) ;
AbsoluteTime wakeup = AddDurationToAbsolute( microseconds * durationMicrosecond , UpTime());
MPDelayUntil( & wakeup);
}
void wxMilliSleep(unsigned long milliseconds)
{
AbsoluteTime wakeup = AddDurationToAbsolute( milliseconds, UpTime());
MPDelayUntil( & wakeup);
}
void wxSleep(int nSecs)
{
wxUsleep(1000*nSecs);
wxMilliSleep(1000*nSecs);
}
#endif
// Consume all events until no more left
void wxFlushEvents()
{
@ -1474,5 +1477,48 @@ void wxMacControl::Flash( ControlPartCode part , UInt32 ticks )
HiliteControl( m_controlRef , kControlNoPart ) ;
}
SInt32 wxMacControl::GetValue() const
{
return ::GetControl32BitValue( m_controlRef ) ;
}
SInt32 wxMacControl::GetMaximum() const
{
return ::GetControl32BitMaximum( m_controlRef ) ;
}
SInt32 wxMacControl::GetMinimum() const
{
return ::GetControl32BitMinimum( m_controlRef ) ;
}
void wxMacControl::SetValue( SInt32 v )
{
::SetControl32BitValue( m_controlRef , v ) ;
}
void wxMacControl::SetMinimum( SInt32 v )
{
::SetControl32BitMinimum( m_controlRef , v ) ;
}
void wxMacControl::SetMaximum( SInt32 v )
{
::SetControl32BitMaximum( m_controlRef , v ) ;
}
void wxMacControl::SetValueAndRange( SInt32 value , SInt32 minimum , SInt32 maximum )
{
::SetControl32BitMinimum( m_controlRef , minimum ) ;
::SetControl32BitMaximum( m_controlRef , maximum ) ;
::SetControl32BitValue( m_controlRef , value ) ;
}
void wxMacControl::SetRange( SInt32 minimum , SInt32 maximum )
{
::SetControl32BitMinimum( m_controlRef , minimum ) ;
::SetControl32BitMaximum( m_controlRef , maximum ) ;
}
#endif // wxUSE_GUI