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 #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); wxCFEventLoop * eventloop = static_cast<wxCFEventLoop *>(info);
if ( eventloop ) if ( eventloop )
@@ -198,6 +198,7 @@ wxCFEventLoop::wxCFEventLoop()
m_runLoopObserver = CFRunLoopObserverCreate( kCFAllocatorDefault, kCFRunLoopBeforeTimers | kCFRunLoopBeforeWaiting , true /* repeats */, 0, m_runLoopObserver = CFRunLoopObserverCreate( kCFAllocatorDefault, kCFRunLoopBeforeTimers | kCFRunLoopBeforeWaiting , true /* repeats */, 0,
wxObserverCallBack, &ctxt ); wxObserverCallBack, &ctxt );
CFRunLoopAddObserver(m_runLoop, m_runLoopObserver, kCFRunLoopCommonModes); CFRunLoopAddObserver(m_runLoop, m_runLoopObserver, kCFRunLoopCommonModes);
CFRelease(m_runLoopObserver);
} }
wxCFEventLoop::~wxCFEventLoop() wxCFEventLoop::~wxCFEventLoop()
@@ -213,9 +214,7 @@ CFRunLoopRef wxCFEventLoop::CFGetCurrentRunLoop() const
void wxCFEventLoop::WakeUp() void wxCFEventLoop::WakeUp()
{ {
extern void wxMacWakeUp(); CFRunLoopWakeUp(m_runLoop);
wxMacWakeUp();
} }
bool wxCFEventLoop::YieldFor(long eventsToProcess) bool wxCFEventLoop::YieldFor(long eventsToProcess)