X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c11b5265004937450f8e08d55b8a1476e1452dd..20f2deb3cf287fd2857940cba0d5efbcfc3bb0ad:/samples/richedit/wxlparser.cpp diff --git a/samples/richedit/wxlparser.cpp b/samples/richedit/wxlparser.cpp index 316247bfc0..1089a45885 100644 --- a/samples/richedit/wxlparser.cpp +++ b/samples/richedit/wxlparser.cpp @@ -41,10 +41,9 @@ void wxLayoutImportText(wxLayoutList *list, wxString const &str) if ( !str ) return; - // we change the string temporarily inside this function - wxString& s = (wxString &)str; // const_cast - - char * cptr = s.GetWriteBuf(s.Len()); + // we change the string only temporarily inside this function + // VZ: I still don't like it... the string data may be shared... + char * cptr = (char *)str.c_str(); // const_cast const char * begin = cptr; char backup; @@ -70,8 +69,6 @@ void wxLayoutImportText(wxLayoutList *list, wxString const &str) break; cptr++; } - - s.UngetWriteBuf(); } static @@ -181,7 +178,7 @@ wxLayoutExportObject *wxLayoutExport(wxLayoutExportStatus *status, int mode, int flags) { wxASSERT(status); - wxLayoutExportObject * export; + wxLayoutExportObject * exp; if(status->m_iterator == NULLIT) // end of line { @@ -189,29 +186,29 @@ wxLayoutExportObject *wxLayoutExport(wxLayoutExportStatus *status, // reached end of list return NULL; } - export = new wxLayoutExportObject(); + exp = new wxLayoutExportObject(); wxLayoutObjectType type; if(status->m_iterator != NULLIT) { type = (** status->m_iterator).GetType(); if( mode == WXLO_EXPORT_AS_OBJECTS || ! WXLO_IS_TEXT(type)) // simple case { - export->type = WXLO_EXPORT_OBJECT; - export->content.object = *status->m_iterator; + exp->type = WXLO_EXPORT_OBJECT; + exp->content.object = *status->m_iterator; status->m_iterator++; - return export; + return exp; } } else { // iterator == NULLIT if(mode == WXLO_EXPORT_AS_OBJECTS) { - export->type = WXLO_EXPORT_EMPTYLINE; - export->content.object = NULL; //empty line + exp->type = WXLO_EXPORT_EMPTYLINE; + exp->content.object = NULL; //empty line status->m_line = status->m_line->GetNextLine(); if(status->m_line) status->m_iterator = status->m_line->GetFirstObject(); - return export; + return exp; } else type = WXLO_TYPE_TEXT; @@ -257,9 +254,9 @@ wxLayoutExportObject *wxLayoutExport(wxLayoutExportStatus *status, status->m_iterator++; } - export->type = (mode == WXLO_EXPORT_AS_HTML) + exp->type = (mode == WXLO_EXPORT_AS_HTML) ? WXLO_EXPORT_HTML : WXLO_EXPORT_TEXT; - export->content.text = str; - return export; + exp->content.text = str; + return exp; }