X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d391a3451080638e6b1f2f24f92078d18c5ab9d8..7b9da2077d0975db6c965a85c91d5aca671ab5e3:/src/motif/app.cpp diff --git a/src/motif/app.cpp b/src/motif/app.cpp index fd96ab7e44..861f07e4dd 100644 --- a/src/motif/app.cpp +++ b/src/motif/app.cpp @@ -11,7 +11,6 @@ #ifdef __GNUG__ #pragma implementation "app.h" - #pragma implementation "appbase.h" #endif #include "wx/frame.h" @@ -53,11 +52,6 @@ extern char *wxBuffer; extern wxList wxPendingDelete; -#if wxUSE_THREADS -extern wxList *wxPendingEvents; -extern wxCriticalSection *wxPendingEventsLocker; -#endif // wxUSE_THREADS - wxApp *wxTheApp = NULL; wxHashTable *wxWidgetHashTable = NULL; @@ -81,7 +75,6 @@ bool wxApp::Initialize() // GL: I'm annoyed ... I don't know where to put this and I don't want to // create a module for that as it's part of the core. #if wxUSE_THREADS - wxPendingEvents = new wxList(); wxPendingEventsLocker = new wxCriticalSection(); #endif @@ -353,7 +346,7 @@ void wxApp::ProcessXEvent(WXEvent* _event) return; } #if 1 - // It seemed before that this hack was redundant and + // It seemed before that this hack was redundant and // key down events were being generated by wxCanvasInputEvent. // But no longer - why ??? // @@ -362,7 +355,7 @@ void wxApp::ProcessXEvent(WXEvent* _event) // We intercepted and processed the key down event return; } -#endif +#endif else { XtDispatchEvent(event); @@ -490,6 +483,13 @@ void wxApp::OnIdle(wxIdleEvent& event) inOnIdle = FALSE; } +void wxWakeUpIdle() +{ + // **** please implement me! **** + // Wake up the idle handler processor, even if it is in another thread... +} + + // Send idle event to all top-level windows bool wxApp::SendIdleEvents() { @@ -549,24 +549,6 @@ void wxApp::DeletePendingObjects() } } -#if wxUSE_THREADS -void wxApp::ProcessPendingEvents() -{ - wxNode *node = wxPendingEvents->First(); - wxCriticalSectionLocker locker(*wxPendingEventsLocker); - - while (node) - { - wxEvtHandler *handler = (wxEvtHandler *)node->Data(); - - handler->ProcessPendingEvents(); - - delete node; - node = wxPendingEvents->First(); - } -} -#endif // wxUSE_THREADS - // Create an application context bool wxApp::OnInitGui() {