]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/msgout.cpp
Added ProcessIdle virtual function
[wxWidgets.git] / src / common / msgout.cpp
index c677a6bef1a0689cde93f51fc93df1d3dfc61f37..7addcc63105075bdf6b7678ef78a907b9bfaef6a 100755 (executable)
@@ -50,6 +50,16 @@ wxMessageOutput* wxMessageOutput::ms_msgOut = 0;
 
 wxMessageOutput* wxMessageOutput::Get()
 {
 
 wxMessageOutput* wxMessageOutput::Get()
 {
+    // FIXME this is an hack
+    static bool inGet = FALSE;
+
+    if(!ms_msgOut && wxTheApp && !inGet)
+    {
+        inGet = TRUE;
+        wxTheApp->DoInit();
+    }
+
+    inGet = FALSE;
     return ms_msgOut;
 }
 
     return ms_msgOut;
 }
 
@@ -73,7 +83,7 @@ void wxMessageOutputStderr::Printf(const wxChar* format, ...)
     out.PrintfV(format, args);
     va_end(args);
 
     out.PrintfV(format, args);
     va_end(args);
 
-    fprintf(stderr, "%s", out.mb_str());
+    fprintf(stderr, "%s", (const char*) out.mb_str());
 }
 
 // ----------------------------------------------------------------------------
 }
 
 // ----------------------------------------------------------------------------
@@ -92,7 +102,7 @@ void wxMessageOutputMessageBox::Printf(const wxChar* format, ...)
     va_end(args);
 
 #ifndef __WXMSW__
     va_end(args);
 
 #ifndef __WXMSW__
-    out.Replace("\t","        ");
+    out.Replace(wxT("\t"),wxT("        "));
 #endif
     ::wxMessageBox(out);
 }
 #endif
     ::wxMessageBox(out);
 }
@@ -103,8 +113,6 @@ void wxMessageOutputMessageBox::Printf(const wxChar* format, ...)
 // wxMessageOutputLog
 // ----------------------------------------------------------------------------
 
 // wxMessageOutputLog
 // ----------------------------------------------------------------------------
 
-#if wxUSE_GUI && defined(__WXMOTIF__)
-
 void wxMessageOutputLog::Printf(const wxChar* format, ...)
 {
     va_list args;
 void wxMessageOutputLog::Printf(const wxChar* format, ...)
 {
     va_list args;
@@ -119,5 +127,3 @@ void wxMessageOutputLog::Printf(const wxChar* format, ...)
     // wxLog, which is better than nothing
     ::wxLogMessage("%s", out.c_str());
 }
     // wxLog, which is better than nothing
     ::wxLogMessage("%s", out.c_str());
 }
-
-#endif // wxUSE_GUI