X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/74698d3a22d5e611bbcd731a3ade616c66cfaca6..8403515064580b497986dcde81ac1b5b8845422f:/src/common/msgout.cpp diff --git a/src/common/msgout.cpp b/src/common/msgout.cpp index c677a6bef1..9bdcdae519 100755 --- a/src/common/msgout.cpp +++ b/src/common/msgout.cpp @@ -38,7 +38,8 @@ #endif #include "wx/msgout.h" - +#include "wx/log.h" + #include #include @@ -50,6 +51,11 @@ wxMessageOutput* wxMessageOutput::ms_msgOut = 0; wxMessageOutput* wxMessageOutput::Get() { + if ( !ms_msgOut && wxTheApp ) + { + ms_msgOut = wxTheApp->CreateMessageOutput(); + } + return ms_msgOut; } @@ -73,7 +79,7 @@ void wxMessageOutputStderr::Printf(const wxChar* format, ...) out.PrintfV(format, args); va_end(args); - fprintf(stderr, "%s", out.mb_str()); + fprintf(stderr, "%s", (const char*) out.mb_str()); } // ---------------------------------------------------------------------------- @@ -92,7 +98,7 @@ void wxMessageOutputMessageBox::Printf(const wxChar* format, ...) va_end(args); #ifndef __WXMSW__ - out.Replace("\t"," "); + out.Replace(wxT("\t"),wxT(" ")); #endif ::wxMessageBox(out); } @@ -103,21 +109,17 @@ void wxMessageOutputMessageBox::Printf(const wxChar* format, ...) // wxMessageOutputLog // ---------------------------------------------------------------------------- -#if wxUSE_GUI && defined(__WXMOTIF__) - void wxMessageOutputLog::Printf(const wxChar* format, ...) { + wxString out; + va_list args; va_start(args, format); - wxString out; out.PrintfV(format, args); va_end(args); - out.Replace("\t"," "); - // under Motif, wxMessageDialog needs a parent window, so we use - // wxLog, which is better than nothing - ::wxLogMessage("%s", out.c_str()); -} + out.Replace(wxT("\t"),wxT(" ")); -#endif // wxUSE_GUI + ::wxLogMessage(wxT("%s"), out.c_str()); +}