Fixed pasting inefficiency

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@50948 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2007-12-30 14:22:24 +00:00
parent 9de26f99db
commit cb6aa66cae

View File

@@ -5683,9 +5683,20 @@ bool wxRichTextBuffer::PasteFromClipboard(long position)
wxTextDataObject data;
wxTheClipboard->GetData(data);
wxString text(data.GetText());
text.Replace(_T("\r\n"), _T("\n"));
InsertTextWithUndo(position+1, text, GetRichTextCtrl());
#ifdef __WXMSW__
wxString text2;
text2.Alloc(text.Length()+1);
size_t i;
for (i = 0; i < text.Length(); i++)
{
wxChar ch = text[i];
if (ch != wxT('\r'))
text2 += ch;
}
#else
wxString text2 = text;
#endif
InsertTextWithUndo(position+1, text2, GetRichTextCtrl());
success = true;
}