X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/191549ed17cc522034a85bc6f313d47335302e7e..faa7a70eaf23743f54e1fd3f1b28e24663bdcc78:/src/common/txtstrm.cpp diff --git a/src/common/txtstrm.cpp b/src/common/txtstrm.cpp index 2c628cf3d6..4f863093a6 100644 --- a/src/common/txtstrm.cpp +++ b/src/common/txtstrm.cpp @@ -61,8 +61,6 @@ wxChar wxTextInputStream::NextNonSeparators() return c; } - // this shouldn't happen - return (wxChar) 0; } inline bool wxTextInputStream::EatEOL(const wxChar &c) @@ -152,7 +150,7 @@ double wxTextInputStream::ReadDouble() if (c==(wxChar)0) return 0; f = 0.0; - if (! (c == wxT('.') || c == wxT('-') || c == wxT('+') || isdigit(c)) ) + if (! (c == wxT('.') || c == wxT(',') || c == wxT('-') || c == wxT('+') || isdigit(c)) ) { m_input.Ungetch(c); return 0.0; @@ -179,7 +177,7 @@ double wxTextInputStream::ReadDouble() c = m_input.GetC(); } - if (c == wxT('.')) + if (c == wxT('.') || c == wxT(',')) { double f_multiplicator = (double) 0.1; @@ -420,25 +418,37 @@ wxTextOutputStream& wxTextOutputStream::operator<<(wxChar c) wxTextOutputStream& wxTextOutputStream::operator<<(wxInt16 c) { - Write16( (wxUint16)c ); + wxString str; + str.Printf(wxT("%d"), (signed int)c); + WriteString(str); + return *this; } wxTextOutputStream& wxTextOutputStream::operator<<(wxInt32 c) { - Write32( (wxUint32)c ); + wxString str; + str.Printf(wxT("%ld"), (signed long)c); + WriteString(str); + return *this; } wxTextOutputStream& wxTextOutputStream::operator<<(wxUint16 c) { - Write16(c); + wxString str; + str.Printf(wxT("%u"), (unsigned int)c); + WriteString(str); + return *this; } wxTextOutputStream& wxTextOutputStream::operator<<(wxUint32 c) { - Write32(c); + wxString str; + str.Printf(wxT("%lu"), (unsigned long)c); + WriteString(str); + return *this; }