X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4d90072c22f3f7aff3991ef3187c67b2cdc5ea70..fdc62f44622dfcfea2f43910478fe5bb8ac0e938:/include/wx/mac/carbon/evtloop.h diff --git a/include/wx/mac/carbon/evtloop.h b/include/wx/mac/carbon/evtloop.h index 6d43f1c45b..e92b768994 100644 --- a/include/wx/mac/carbon/evtloop.h +++ b/include/wx/mac/carbon/evtloop.h @@ -27,10 +27,12 @@ // wxEventLoop // ---------------------------------------------------------------------------- +#if wxMAC_USE_RUN_APP_EVENT_LOOP + class WXDLLEXPORT wxEventLoop : public wxEventLoopBase { public: - wxEventLoop(); + wxEventLoop() { m_exitcode = 0; } // implement base class pure virtuals virtual int Run(); @@ -39,14 +41,25 @@ public: virtual bool Dispatch(); private: - // the loop exit code int m_exitcode; +}; + +#else // manual event loop + +class WXDLLEXPORT wxEventLoop : public wxEventLoopManual +{ +public: + wxEventLoop() { } -#if !wxMAC_USE_RUN_APP_EVENT_LOOP - // should we exit the loop? - bool m_shouldExit; -#endif // !wxMAC_USE_RUN_APP_EVENT_LOOP + virtual bool Pending() const; + virtual bool Dispatch(); + +protected: + // implement base class pure virtual + virtual void WakeUp(); }; +#endif // auto/manual event loop + #endif // _WX_MAC_CARBON_EVTLOOP_H_