X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a1eb65c24668845888c1be5d701e32e216c79af3..1722a3f626f7b29b42a22fc6329ce12fb5e8ed90:/src/gtk/dataobj.cpp?ds=sidebyside diff --git a/src/gtk/dataobj.cpp b/src/gtk/dataobj.cpp index 4c3e4225eb..32288359f1 100644 --- a/src/gtk/dataobj.cpp +++ b/src/gtk/dataobj.cpp @@ -58,7 +58,7 @@ wxDataFormat::wxDataFormat( wxDataFormatId type ) SetType( type ); } -wxDataFormat::wxDataFormat( const wxString &id ) +void wxDataFormat::InitFromString( const wxString &id ) { PrepareFormats(); SetId( id ); @@ -276,9 +276,8 @@ bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *buf) // function to unescape the 8-bit strings pointed to // by buf, but this does the same in wx code. wxString filename_unicode = wxURI::Unescape(filename.c_str() + lenPrefix); - wxCharBuffer filename_8bit = wxConvISO8859_1.cWX2MB( filename_unicode ); - filename_unicode = wxConvFileName->cMB2WX( filename_8bit ); - AddFile( filename_unicode ); + wxCharBuffer filename_8bit = filename_unicode.mb_str(wxConvISO8859_1); + AddFile(wxString(filename_8bit, *wxConvFileName)); filename.Empty(); } else if ( !filename.empty() )