#ifndef _WX_OSX_COCOA_EVTLOOP_H_
#define _WX_OSX_COCOA_EVTLOOP_H_
-class WXDLLIMPEXP_BASE wxGUIEventLoop : public wxEventLoopManual
+class WXDLLIMPEXP_BASE wxGUIEventLoop : public wxCFEventLoop
{
public:
- typedef wxMacEventLoopSource Source;
-
wxGUIEventLoop();
// implement/override base class pure virtual
virtual void WakeUp();
virtual bool YieldFor(long eventsToProcess);
-#if wxUSE_EVENTLOOP_SOURCE
- virtual wxMacEventLoopSource* CreateSource() const
- {
- return new wxMacEventLoopSource();
- }
-
- virtual wxMacEventLoopSource* CreateSource(int res,
- wxEventLoopSourceHandler* handler,
- int flags) const;
-
- virtual wxMacEventLoopSource* CreateSource(CFRunLoopSourceRef res,
- wxEventLoopSourceHandler* handler,
- int flags) const
- {
- return new wxMacEventLoopSource(res, handler, flags);
- }
-#endif
-
protected:
-#if wxUSE_EVENTLOOP_SOURCE
- // adding/removing sources
- virtual bool DoAddSource(wxAbstractEventLoopSource* source);
- virtual bool DoRemoveSource(wxAbstractEventLoopSource* source);
-#endif
+ virtual CFRunLoopRef CFGetCurrentRunLoop() const;
private:
double m_sleepTime;