X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3f8cdda4851796e5f5f5bcd82d9e867a30581a6f..64b4a35954c4cd98a63a9f3d9f7e17ef0c15f30c:/include/wx/unix/evtloop.h diff --git a/include/wx/unix/evtloop.h b/include/wx/unix/evtloop.h index ab5a5f9a40..0b71766068 100644 --- a/include/wx/unix/evtloop.h +++ b/include/wx/unix/evtloop.h @@ -18,13 +18,15 @@ // ---------------------------------------------------------------------------- class wxFDIODispatcher; - -namespace wxPrivate -{ - class PipeIOHandler; -}; - -class WXDLLIMPEXP_BASE wxConsoleEventLoop : public wxEventLoopManual +class wxUnixEventLoopSource; +class wxWakeUpPipeMT; + +class WXDLLIMPEXP_BASE wxConsoleEventLoop +#ifdef __WXOSX__ +: public wxCFEventLoop +#else +: public wxEventLoopManual +#endif { public: // initialize the event loop, use IsOk() to check if we were successful @@ -37,6 +39,7 @@ public: virtual int DispatchTimeout(unsigned long timeout); virtual void WakeUp(); virtual bool IsOk() const { return m_dispatcher != NULL; } + virtual bool YieldFor(long WXUNUSED(eventsToProcess)) { return true; } protected: virtual void OnNextIteration(); @@ -44,12 +47,12 @@ protected: private: // pipe used for wake up messages: when a child thread wants to wake up // the event loop in the main thread it writes to this pipe - wxPrivate::PipeIOHandler *m_wakeupPipe; + wxWakeUpPipeMT *m_wakeupPipe; // either wxSelectDispatcher or wxEpollDispatcher wxFDIODispatcher *m_dispatcher; - DECLARE_NO_COPY_CLASS(wxConsoleEventLoop) + wxDECLARE_NO_COPY_CLASS(wxConsoleEventLoop); }; #endif // wxUSE_CONSOLE_EVENTLOOP