]> git.saurik.com Git - wxWidgets.git/commitdiff
Add option FILE* parameter to wxMessageOutputStderr ctor, just as with wxLogStderr.
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 18 Jul 2009 23:22:51 +0000 (23:22 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 18 Jul 2009 23:22:51 +0000 (23:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61459 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msgout.h
src/common/msgout.cpp

index 59fdc3df1000c9a4142083c7a98f396740d85645..225df86b3c7e9038bd8da2008996b73a47c5251b 100644 (file)
@@ -102,13 +102,13 @@ private:
 #endif
 
 // ----------------------------------------------------------------------------
-// implementation which sends output to stderr
+// implementation which sends output to stderr or specified file
 // ----------------------------------------------------------------------------
 
 class WXDLLIMPEXP_BASE wxMessageOutputStderr : public wxMessageOutput
 {
 public:
-    wxMessageOutputStderr() { }
+    wxMessageOutputStderr(FILE *fp = stderr) : m_fp(fp) { }
 
     virtual void Output(const wxString& str);
 
@@ -116,6 +116,8 @@ protected:
     // return the string with "\n" appended if it doesn't already terminate
     // with it (in which case it's returned unchanged)
     wxString AppendLineFeedIfNeeded(const wxString& str);
+
+    FILE *m_fp;
 };
 
 // ----------------------------------------------------------------------------
index 0e663c40fc2e791e902e4b7cfe6cba33c8139cda..07889dbc592d2557d948d0dc3a8daa2f30835ec1 100644 (file)
@@ -144,9 +144,9 @@ void wxMessageOutputStderr::Output(const wxString& str)
     const wxWX2MBbuf buf = strWithLF.mb_str();
 
     if ( buf )
-        fprintf(stderr, "%s", (const char*) buf);
+        fprintf(m_fp, "%s", (const char*) buf);
     else // print at least something
-        fprintf(stderr, "%s", (const char*) strWithLF.ToAscii());
+        fprintf(m_fp, "%s", (const char*) strWithLF.ToAscii());
 }
 
 // ----------------------------------------------------------------------------