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:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user