]> git.saurik.com Git - wxWidgets.git/commitdiff
Workaround (?) for using streambuf with wxUSE_IOSTREAMH=0
authorSylvain Bougnoux <bougnoux@imra-europe.com>
Thu, 17 Feb 2000 18:23:41 +0000 (18:23 +0000)
committerSylvain Bougnoux <bougnoux@imra-europe.com>
Thu, 17 Feb 2000 18:23:41 +0000 (18:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6119 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/textctrl.h
src/common/textcmn.cpp

index 223403b1c85d8c9df8ac3610fc215df1c1040fcf..02434c33775ddc9569a2c45d941d055cd45df055 100644 (file)
@@ -64,6 +64,7 @@ public:
     // --------
 
     wxTextCtrlBase();
+    ~wxTextCtrlBase();
 
     // accessors
     // ---------
@@ -159,6 +160,13 @@ protected:
     // the name of the last file loaded with LoadFile() which will be used by
     // SaveFile() by default
     wxString m_filename;
+
+private:
+#ifndef NO_TEXT_WINDOW_STREAM
+#if !wxUSE_IOSTREAMH
+  char *m_streambuf;
+#endif
+#endif
 };
 
 // ----------------------------------------------------------------------------
index d1c0434cc2295d67ad7f222d2de2ca19ae259af7..0ce243a14111ba80826975086fc1bbf54a766d50 100644 (file)
 // ----------------------------------------------------------------------------
 
 wxTextCtrlBase::wxTextCtrlBase()
-#if !wxUSE_IOSTREAMH
-    #ifndef NO_TEXT_WINDOW_STREAM
-        :streambuf()
-    #endif //NO_TEXT_WINDOW_STREAM
-#endif //!wxUSE_IOSTREAMH
 {
-#if wxUSE_IOSTREAMH
-    #ifndef NO_TEXT_WINDOW_STREAM
-        if (allocate())
-            setp(base(),ebuf());
-    #endif // NO_TEXT_WINDOW_STREAM
-#endif //wxUSE_IOSTREAMH
+#ifndef NO_TEXT_WINDOW_STREAM
+  #if wxUSE_IOSTREAMH
+  if (allocate())
+    setp(base(),ebuf());
+  #else
+  m_streambuf=new char[64];
+  setp(m_streambuf,m_streambuf+64);
+  #endif //wxUSE_IOSTREAMH
+#endif // NO_TEXT_WINDOW_STREAM
+}
+
+wxTextCtrlBase::~wxTextCtrlBase()
+{
+#ifndef NO_TEXT_WINDOW_STREAM
+#if !wxUSE_IOSTREAMH
+  delete m_streambuf;
+#endif
+#endif
 }
 
 // ----------------------------------------------------------------------------