From 9b0db4529f6d41b4d0b348a9ef2ce2d5f9a2e55d Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 4 Oct 2004 20:21:44 +0000 Subject: [PATCH] made IsMainLoopRunning() static and implemented it for wxAppConsole too git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29655 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/latex/wx/app.tex | 2 +- include/wx/app.h | 9 +++++++-- src/common/http.cpp | 5 ++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/latex/wx/app.tex b/docs/latex/wx/app.tex index ea9a161210..49a09ab262 100644 --- a/docs/latex/wx/app.tex +++ b/docs/latex/wx/app.tex @@ -209,7 +209,7 @@ to do it. \membersection{wxApp::IsMainLoopRunning}\label{wxappismainlooprunning} -\constfunc{bool}{IsMainLoopRunning}{\void} +\func{static bool}{IsMainLoopRunning}{\void} Returns \true if the main event loop is currently running, i.e. if the application is inside \helpref{OnRun}{wxapponrun}. diff --git a/include/wx/app.h b/include/wx/app.h index 4eae440186..29f9f34c18 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -251,6 +251,10 @@ public: // make sure that idle events are sent again virtual void WakeUpIdle() { } + // this is just a convenience: by providing its implementation here we + // avoid #ifdefs in the code using it + static bool IsMainLoopRunning() { return false; } + // debugging support // ----------------- @@ -378,10 +382,11 @@ public: // return true if we're running main loop, i.e. if the events can // (already) be dispatched - bool IsMainLoopRunning() const + static bool IsMainLoopRunning() { #if wxUSE_EVTLOOP_IN_APP - return m_mainLoop != NULL; + wxAppBase *app = wx_static_cast(wxAppBase *, GetInstance()); + return app && app->m_mainLoop != NULL; #else return false; #endif diff --git a/src/common/http.cpp b/src/common/http.cpp index 259678ef7b..bea35a2335 100644 --- a/src/common/http.cpp +++ b/src/common/http.cpp @@ -239,9 +239,8 @@ bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req) SaveState(); // we may use non blocking sockets only if we can dispatch events from them - SetFlags( wxIsMainThread() && (wxTheApp && wxTheApp->IsMainLoopRunning()) - ? wxSOCKET_NONE - : wxSOCKET_BLOCK ); + SetFlags( wxIsMainThread() && wxApp::IsMainLoopRunning() ? wxSOCKET_NONE + : wxSOCKET_BLOCK ); Notify(false); wxString buf; -- 2.45.2