From de4de64f1c693011913c1f59d4cb00a09c6ebd28 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Mon, 18 Apr 2005 16:32:34 +0000 Subject: [PATCH] Added wxUSE_THREADS guards git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33725 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/appbase.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/common/appbase.cpp b/src/common/appbase.cpp index 118feac7ad..8dec8e8a92 100644 --- a/src/common/appbase.cpp +++ b/src/common/appbase.cpp @@ -269,6 +269,7 @@ wxMessageOutput *wxAppConsole::CreateMessageOutput() void wxAppConsole::ProcessPendingEvents() { +#if wxUSE_THREADS if ( !wxPendingEventsLocker ) return; @@ -280,6 +281,7 @@ void wxAppConsole::ProcessPendingEvents() wxLEAVE_CRIT_SECT( *wxPendingEventsLocker ); return; } +#endif // iterate until the list becomes empty wxList::compatibility_iterator node = wxPendingEvents->GetFirst(); @@ -288,16 +290,24 @@ void wxAppConsole::ProcessPendingEvents() wxEvtHandler *handler = (wxEvtHandler *)node->GetData(); wxPendingEvents->Erase(node); +#if wxUSE_THREADS // In ProcessPendingEvents(), new handlers might be add // and we can safely leave the critical section here. wxLEAVE_CRIT_SECT( *wxPendingEventsLocker ); +#endif + handler->ProcessPendingEvents(); + +#if wxUSE_THREADS wxENTER_CRIT_SECT( *wxPendingEventsLocker ); +#endif node = wxPendingEvents->GetFirst(); } +#if wxUSE_THREADS wxLEAVE_CRIT_SECT( *wxPendingEventsLocker ); +#endif } int wxAppConsole::FilterEvent(wxEvent& WXUNUSED(event)) -- 2.45.2