// ----------------------------------------------------------------------------
static wxDataFormat dataFormatInvalid;
-const wxDataFormat& wxFormatInvalid = dataFormatInvalid;
+WXDLLEXPORT const wxDataFormat& wxFormatInvalid = dataFormatInvalid;
// ============================================================================
// implementation
{
}
+bool wxDataObjectBase::IsSupported(const wxDataFormat& format,
+ Direction dir) const
+{
+ size_t nFormatCount = GetFormatCount(dir);
+ if ( nFormatCount == 1 )
+ {
+ return format == GetPreferredFormat(dir);
+ }
+ else
+ {
+ wxDataFormat *formats = new wxDataFormat[nFormatCount];
+ GetAllFormats(formats, dir);
+
+ size_t n;
+ for ( n = 0; n < nFormatCount; n++ )
+ {
+ if ( formats[n] == format )
+ break;
+ }
+
+ delete [] formats;
+
+ // found?
+ return n < nFormatCount;
+ }
+}
+
// ----------------------------------------------------------------------------
// wxDataObjectComposite
// ----------------------------------------------------------------------------
void wxCustomDataObject::Free()
{
- delete [] m_data;
+ delete [] (char *)m_data;
m_size = 0;
m_data = (void *)NULL;
}