X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7520f3da332d64a676b6f7d27a56004fabf2db36..815f65bd0f673965230ed915d794497a8818dd35:/src/x11/dataobj.cpp?ds=sidebyside diff --git a/src/x11/dataobj.cpp b/src/x11/dataobj.cpp index 4fee19a527..01e5cd9ed0 100644 --- a/src/x11/dataobj.cpp +++ b/src/x11/dataobj.cpp @@ -13,12 +13,16 @@ #if wxUSE_DATAOBJ #include "wx/dataobj.h" + +#ifndef WX_PRECOMP + #include "wx/log.h" + #include "wx/app.h" + #include "wx/utils.h" + #include "wx/image.h" +#endif + #include "wx/mstream.h" -#include "wx/app.h" -#include "wx/image.h" -#include "wx/log.h" -#include "wx/utils.h" #include "wx/x11/private.h" //------------------------------------------------------------------------- @@ -53,12 +57,6 @@ wxDataFormat::wxDataFormat( wxDataFormatId type ) SetType( type ); } -wxDataFormat::wxDataFormat( const wxChar *id ) -{ - PrepareFormats(); - SetId( id ); -} - wxDataFormat::wxDataFormat( const wxString &id ) { PrepareFormats(); @@ -76,7 +74,7 @@ void wxDataFormat::SetType( wxDataFormatId type ) PrepareFormats(); m_type = type; - if (m_type == wxDF_TEXT) + if (m_type == wxDF_TEXT || m_type == wxDF_UNICODETEXT) m_format = g_textAtom; else if (m_type == wxDF_BITMAP) @@ -125,13 +123,12 @@ void wxDataFormat::SetId( NativeFormat format ) m_type = wxDF_PRIVATE; } -void wxDataFormat::SetId( const wxChar *id ) +void wxDataFormat::SetId( const wxString& id ) { #if !wxUSE_NANOX PrepareFormats(); m_type = wxDF_PRIVATE; - wxString tmp( id ); - m_format = XInternAtom( (Display*) wxGetDisplay(), tmp.ToAscii(), FALSE ); + m_format = XInternAtom( (Display*) wxGetDisplay(), id.ToAscii(), FALSE ); #endif } @@ -195,7 +192,7 @@ bool wxFileDataObject::GetDataHere(void *buf) const filenames += (wxChar) 0; } - memcpy( buf, filenames.mbc_str(), filenames.Len() + 1 ); + memcpy( buf, filenames.mbc_str(), filenames.length() + 1 ); return true; } @@ -206,7 +203,7 @@ size_t wxFileDataObject::GetDataSize() const for (size_t i = 0; i < m_filenames.GetCount(); i++) { - res += m_filenames[i].Len(); + res += m_filenames[i].length(); res += 1; } @@ -228,8 +225,8 @@ bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *buf) break; wxString file( filenames ); // this returns the first file AddFile( file ); - pos += file.Len()+1; - filenames += file.Len()+1; + pos += file.length()+1; + filenames += file.length()+1; } #else // 1 m_filenames.Empty(); @@ -246,12 +243,12 @@ bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *buf) if ( (*p == '\r' && *(p+1) == '\n') || !*p ) { size_t lenPrefix = 5; // strlen("file:") - if ( filename.Left(lenPrefix).MakeLower() == _T("file:") ) + if ( filename.Left(lenPrefix).MakeLower() == wxT("file:") ) { // sometimes the syntax is "file:filename", sometimes it's // URL-like: "file://filename" - deal with both - if ( filename[lenPrefix] == _T('/') && - filename[lenPrefix + 1] == _T('/') ) + if ( filename[lenPrefix] == wxT('/') && + filename[lenPrefix + 1] == wxT('/') ) { // skip the slashes lenPrefix += 2; @@ -262,7 +259,7 @@ bool wxFileDataObject::SetData(size_t WXUNUSED(size), const void *buf) } else { - wxLogDebug(_T("Unsupported URI '%s' in wxFileDataObject"), + wxLogDebug(wxT("Unsupported URI '%s' in wxFileDataObject"), filename.c_str()); } @@ -352,7 +349,7 @@ bool wxBitmapDataObject::SetData(size_t size, const void *buf) m_bitmap = image; - return m_bitmap.Ok(); + return m_bitmap.IsOk(); #else return false; #endif @@ -361,7 +358,7 @@ bool wxBitmapDataObject::SetData(size_t size, const void *buf) void wxBitmapDataObject::DoConvertToPng() { #if wxUSE_LIBPNG - if (!m_bitmap.Ok()) + if (!m_bitmap.IsOk()) return; wxImage image = m_bitmap.ConvertToImage();