X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/19736e6452f8dabf20f620b742bc3b4f670ba78b..f86190702bb433f139dc2c335e2c551755def81f:/include/wx/osx/core/evtloop.h diff --git a/include/wx/osx/core/evtloop.h b/include/wx/osx/core/evtloop.h index 600c2056cd..c5bb71b643 100644 --- a/include/wx/osx/core/evtloop.h +++ b/include/wx/osx/core/evtloop.h @@ -55,6 +55,13 @@ public: #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); @@ -92,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)