virtual bool IsSupported( wxDataFormat format );
// fill data with data on the clipboard (if available)
- virtual bool GetData( wxDataObject *data );
+ virtual bool GetData( wxDataObject& data );
// clears wxTheClipboard and the system's clipboard if possible
virtual void Clear();
return wxIsClipboardFormatAvailable(format);
}
-bool wxClipboard::GetData( wxDataObject *data )
+bool wxClipboard::GetData( wxDataObject& data )
{
wxCHECK_MSG( wxIsClipboardOpened(), FALSE, wxT("clipboard not open") );
#if wxUSE_DRAG_AND_DROP
-// wxDataFormat format = data->GetFormat();
+// wxDataFormat format = data.GetFormat();
// TODO:
/*
switch ( format )
case wxDF_TEXT:
case wxDF_OEMTEXT:
{
- wxTextDataObject* textDataObject = (wxTextDataObject*) data;
+ wxTextDataObject& textDataObject = (wxTextDataObject&) data;
char* s = (char*) wxGetClipboardData(format);
if ( s )
{
- textDataObject->SetText(s);
+ textDataObject.SetText(s);
delete[] s;
return TRUE;
}
case wxDF_BITMAP:
case wxDF_DIB:
{
- wxBitmapDataObject* bitmapDataObject = (wxBitmapDataObject *)data;
+ wxBitmapDataObject& bitmapDataObject = (wxBitmapDataObject &)data;
wxBitmap* bitmap = (wxBitmap *)wxGetClipboardData(data->GetFormat());
if (bitmap)
{
- bitmapDataObject->SetBitmap(* bitmap);
+ bitmapDataObject.SetBitmap(* bitmap);
delete bitmap;
return TRUE;
}
#if wxUSE_METAFILE
case wxDF_METAFILE:
{
- wxMetafileDataObject* metaFileDataObject = (wxMetafileDataObject *)data;
+ wxMetafileDataObject& metaFileDataObject = (wxMetafileDataObject &)data;
wxMetafile* metaFile = (wxMetafile *)wxGetClipboardData(wxDF_METAFILE);
if (metaFile)
{
- metaFileDataObject->SetMetafile(*metaFile);
+ metaFileDataObject.SetMetafile(*metaFile);
delete metaFile;
return TRUE;
}
if ( buf )
{
// FIXME this is for testing only!!
- ((wxPrivateDataObject *)data)->SetData(buf, len);
+ ((wxPrivateDataObject &)data).SetData(buf, len);
free(buf);
return TRUE;