X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/754afd10618030a4701385ade5457c4e6426a823..1d90958ba35d07d364812b1c6e04def17f561ad8:/include/wx/osx/core/evtloop.h diff --git a/include/wx/osx/core/evtloop.h b/include/wx/osx/core/evtloop.h index cae3c8e78f..c5bb71b643 100644 --- a/include/wx/osx/core/evtloop.h +++ b/include/wx/osx/core/evtloop.h @@ -54,6 +54,14 @@ public: AddSourceForFD(int fd, wxEventLoopSourceHandler *handler, int flags); #endif // wxUSE_EVENTLOOP_SOURCE + bool ShouldProcessIdleEvents() const { return m_processIdleEvents ; } + +#if wxUSE_UIACTIONSIMULATOR + // notifies Yield and Dispatch to wait for at least one event before + // returning, this is necessary, because the synthesized events need to be + // converted by the OS before being available on the native event queue + void SetShouldWaitForEvent(bool should) { m_shouldWaitForEvent = should; } +#endif protected: void CommonModeObserverCallBack(CFRunLoopObserverRef observer, int activity); void DefaultModeObserverCallBack(CFRunLoopObserverRef observer, int activity); @@ -91,6 +99,9 @@ protected: // set to false to avoid idling at unexpected moments - eg when having native message boxes bool m_processIdleEvents; +#if wxUSE_UIACTIONSIMULATOR + bool m_shouldWaitForEvent; +#endif private: // process all already pending events and dispatch a new one (blocking // until it appears in the event queue if necessary) @@ -106,6 +117,8 @@ class WXDLLIMPEXP_BASE wxCFEventLoopPauseIdleEvents : public wxObject public: wxCFEventLoopPauseIdleEvents(); virtual ~wxCFEventLoopPauseIdleEvents(); +private: + bool m_formerState; }; #endif // _WX_OSX_EVTLOOP_H_