git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@839
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxDebugStreamBuf::wxDebugStreamBuf(void)
{
wxDebugStreamBuf::wxDebugStreamBuf(void)
{
- if (allocate()) setp(base(),ebuf());
+ // <iostream> usage doesn't need this, and i have no idea how to simulate it.
+#if wxUSE_IOSTREAMH
+ if (allocate())
+ setp(base(),ebuf());
+#endif
}
int wxDebugStreamBuf::overflow(int WXUNUSED(i))
}
int wxDebugStreamBuf::overflow(int WXUNUSED(i))
int wxTextCtrl::overflow(int c)
{
// Make sure there is a holding area
int wxTextCtrl::overflow(int c)
{
// Make sure there is a holding area
+ // this is not needed in <iostream> usage as it automagically allocates
+ // it, but does someone want to emulate it for safety's sake?
+#if wxUSE_IOSTREAMH
if ( allocate()==EOF )
{
wxError("Streambuf allocation failed","Internal error");
return EOF;
}
if ( allocate()==EOF )
{
wxError("Streambuf allocation failed","Internal error");
return EOF;
}
// Verify that there are no characters in get area
if ( gptr() && gptr() < egptr() )
// Verify that there are no characters in get area
if ( gptr() && gptr() < egptr() )
{
/* This doesn't seem to be fatal so comment out error message */
// wxError("Put area not opened","Internal error");
{
/* This doesn't seem to be fatal so comment out error message */
// wxError("Put area not opened","Internal error");
- setp( base(), base() );
+
+#if wxUSE_IOSTREAMH
+ setp( base(), base() );
+#else
+ setp( pbase(), pbase() );
+#endif
}
// Determine how many characters have been inserted but no consumed
}
// Determine how many characters have been inserted but no consumed