wxCustomDataObject::wxCustomDataObject(const wxDataFormat& format)
: wxDataObjectSimple(format)
{
+ m_data = (void *)NULL;
}
-
wxCustomDataObject::~wxCustomDataObject()
{
Free();
// some common dnd related code
// ============================================================================
+#if wxUSE_DRAG_AND_DROP
+
#include "wx/dnd.h"
// ----------------------------------------------------------------------------
// wxTextDropTarget
// ----------------------------------------------------------------------------
+// NB: we can't use "new" in ctor initializer lists because this provokes an
+// internal compiler error with VC++ 5.0 (hey, even gcc compiles this!),
+// so use SetDataObject() instead
+
wxTextDropTarget::wxTextDropTarget()
- : wxDropTarget(new wxTextDataObject)
{
+ SetDataObject(new wxTextDataObject);
}
wxDragResult wxTextDropTarget::OnData(wxCoord x, wxCoord y, wxDragResult def)
// ----------------------------------------------------------------------------
wxFileDropTarget::wxFileDropTarget()
- : wxDropTarget(new wxFileDataObject)
{
+ SetDataObject(new wxFileDataObject);
}
wxDragResult wxFileDropTarget::OnData(wxCoord x, wxCoord y, wxDragResult def)
return OnDropFiles(x, y, dobj->GetFilenames()) ? def : wxDragNone;
}
+#endif
+