X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/55d99c7a77789ff4904bf96eddca3715eb5af9b9..8f8e45c4d941c9b17a77ec71595e3d7a39058234:/src/common/dobjcmn.cpp diff --git a/src/common/dobjcmn.cpp b/src/common/dobjcmn.cpp index 1744bc42e2..55c16a3749 100644 --- a/src/common/dobjcmn.cpp +++ b/src/common/dobjcmn.cpp @@ -17,7 +17,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "dataobjbase.h" #endif @@ -97,14 +97,17 @@ bool wxDataObjectBase::IsSupported(const wxDataFormat& format, wxDataObjectComposite::wxDataObjectComposite() { m_preferred = 0; +} - m_dataObjects.DeleteContents(TRUE); +wxDataObjectComposite::~wxDataObjectComposite() +{ + WX_CLEAR_LIST(wxSimpleDataObjectList, m_dataObjects); } wxDataObjectSimple * wxDataObjectComposite::GetObject(const wxDataFormat& format) const { - wxSimpleDataObjectList::Node *node = m_dataObjects.GetFirst(); + wxSimpleDataObjectList::compatibility_iterator node = m_dataObjects.GetFirst(); while ( node ) { wxDataObjectSimple *dataObj = node->GetData(); @@ -131,7 +134,7 @@ void wxDataObjectComposite::Add(wxDataObjectSimple *dataObject, bool preferred) wxDataFormat wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const { - wxSimpleDataObjectList::Node *node = m_dataObjects.Item( m_preferred ); + wxSimpleDataObjectList::compatibility_iterator node = m_dataObjects.Item( m_preferred ); wxCHECK_MSG( node, wxFormatInvalid, wxT("no preferred format") ); @@ -152,6 +155,7 @@ size_t wxDataObjectComposite::GetBufferOffset( const wxDataFormat& format ) return dataObj->GetBufferOffset( format ); } + const void* wxDataObjectComposite::GetSizeFromBuffer( const void* buffer, size_t* size, const wxDataFormat& format ) @@ -164,6 +168,7 @@ const void* wxDataObjectComposite::GetSizeFromBuffer( const void* buffer, return dataObj->GetSizeFromBuffer( buffer, size, format ); } + void* wxDataObjectComposite::SetSizeInBuffer( void* buffer, size_t size, const wxDataFormat& format ) { @@ -187,7 +192,7 @@ void wxDataObjectComposite::GetAllFormats(wxDataFormat *formats, Direction WXUNUSED(dir)) const { size_t n = 0; - wxSimpleDataObjectList::Node *node; + wxSimpleDataObjectList::compatibility_iterator node; for ( node = m_dataObjects.GetFirst(); node; node = node->GetNext() ) { // TODO if ( !outputOnlyToo ) && this one counts ...