From 377b01b4b4ab0d78efbe7a1447be6a67a7b70f47 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 1 Apr 2021 17:51:10 +0200 Subject: [PATCH] Py3: fixes #0004081: Abillity to show console output when running under Python --- src/App/Application.cpp | 10 +++++++--- src/Main/FreeCADGuiPy.cpp | 8 ++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 7f0bf983d8b6..abf721fcf80d 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -1980,9 +1980,13 @@ void Application::initConfig(int argc, char ** argv) // Init console =========================================================== Base::PyGILStateLocker lock; - if (mConfig["LoggingConsole"] == "1") { - _pConsoleObserverStd = new ConsoleObserverStd(); - Console().AttachObserver(_pConsoleObserverStd); + _pConsoleObserverStd = new ConsoleObserverStd(); + Console().AttachObserver(_pConsoleObserverStd); + if (mConfig["LoggingConsole"] != "1") { + _pConsoleObserverStd->bMsg = false; + _pConsoleObserverStd->bLog = false; + _pConsoleObserverStd->bWrn = false; + _pConsoleObserverStd->bErr = false; } if (mConfig["Verbose"] == "Strict") Console().UnsetConsoleMode(ConsoleSingleton::Verbose); diff --git a/src/Main/FreeCADGuiPy.cpp b/src/Main/FreeCADGuiPy.cpp index f82254c5b8ac..4dc09165fe0e 100644 --- a/src/Main/FreeCADGuiPy.cpp +++ b/src/Main/FreeCADGuiPy.cpp @@ -152,6 +152,14 @@ FreeCADGui_showMainWindow(PyObject * /*self*/, PyObject *args) } } + // if successful then enable Console logger + Base::ILogger *console = Base::Console().Get("Console"); + if (console) { + console->bMsg = true; + console->bWrn = true; + console->bErr = true; + } + Py_INCREF(Py_None); return Py_None; }