common wxMacWakeUp code across all platforms

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64342 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2010-05-19 08:25:48 +00:00
parent 1020adb5f5
commit 58e74b83b1

View File

@@ -146,7 +146,7 @@ wxCFEventLoop::AddSourceForFD(int WXUNUSED(fd),
#endif // wxUSE_EVENTLOOP_SOURCE
void wxObserverCallBack(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info)
extern "C" void wxObserverCallBack(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *info)
{
wxCFEventLoop * eventloop = static_cast<wxCFEventLoop *>(info);
if ( eventloop )
@@ -196,8 +196,9 @@ wxCFEventLoop::wxCFEventLoop()
bzero( &ctxt, sizeof(ctxt) );
ctxt.info = this;
m_runLoopObserver = CFRunLoopObserverCreate( kCFAllocatorDefault, kCFRunLoopBeforeTimers | kCFRunLoopBeforeWaiting , true /* repeats */, 0,
wxObserverCallBack, &ctxt );
wxObserverCallBack, &ctxt );
CFRunLoopAddObserver(m_runLoop, m_runLoopObserver, kCFRunLoopCommonModes);
CFRelease(m_runLoopObserver);
}
wxCFEventLoop::~wxCFEventLoop()
@@ -213,9 +214,7 @@ CFRunLoopRef wxCFEventLoop::CFGetCurrentRunLoop() const
void wxCFEventLoop::WakeUp()
{
extern void wxMacWakeUp();
wxMacWakeUp();
CFRunLoopWakeUp(m_runLoop);
}
bool wxCFEventLoop::YieldFor(long eventsToProcess)