X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/9dae56ea45a0f5f8136a5c93d6f3a7f99399ca73..14957cd040308e3eeec43d26bae5d76da13fcd85:/wtf/wx/MainThreadWx.cpp diff --git a/wtf/wx/MainThreadWx.cpp b/wtf/wx/MainThreadWx.cpp index 3166331..e1d15c9 100644 --- a/wtf/wx/MainThreadWx.cpp +++ b/wtf/wx/MainThreadWx.cpp @@ -29,10 +29,38 @@ #include "config.h" #include "MainThread.h" +#include +#include +#include + +const wxEventType wxEVT_CALL_AFTER = wxNewEventType(); + +class wxCallAfter : public wxEvtHandler +{ +public: + wxCallAfter() + : wxEvtHandler() + { + wxTheApp->Connect(-1, -1, wxEVT_CALL_AFTER, wxCommandEventHandler(wxCallAfter::OnCallback)); + wxCommandEvent event(wxEVT_CALL_AFTER); + wxPostEvent(wxTheApp, event); + } + + void OnCallback(wxCommandEvent& event) + { + WTF::dispatchFunctionsFromMainThread(); + } +}; + namespace WTF { -void scheduleDispatchFunctionsOnMainThread() +void initializeMainThreadPlatform() { } +void scheduleDispatchFunctionsOnMainThread() +{ + wxCallAfter(); } + +} // namespace WTF