#include "wx/metafile.h"
#include "wx/clipbrd.h"
#include "wx/intl.h"
+#include "wx/log.h"
#include "wx/mac/private.h"
#ifndef __DARWIN__
#else
OSStatus err = noErr ;
#endif
- void * data = NULL ;
+ void * data = NULL ;
+ Size byteCount;
switch (dataFormat.GetType())
{
if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
- Size byteCount;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
HUnlock( datahandle ) ;
if ( GetHandleSize( datahandle ) > 0 )
{
- long byteCount = GetHandleSize( datahandle ) ;
+ byteCount = GetHandleSize( datahandle ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
data = new char[ byteCount + 1] ;
else
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
- * len = byteCount ;
+ *len = byteCount ;
}
DisposeHandle( datahandle ) ;
#endif
}
if ( dataFormat.GetType() == wxDF_TEXT && wxApp::s_macDefaultEncodingIsPC )
{
- wxMacConvertToPC((char*)data) ;
+ wxMacConvertToPC((char*)data,(char*)data,byteCount) ;
}
return data;
}
* Generalized clipboard implementation by Matthew Flatt
*/
-IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxClipboardBase)
+IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxObject)
wxClipboard::wxClipboard()
{
wxCHECK_MSG( data, FALSE, wxT("data is invalid") );
- wxDataFormat format = data->GetPreferredFormat();
-
/* we can only store one wxDataObject */
Clear();
array[i].GetId().c_str() );
#if !TARGET_CARBON
- OSErr err = noErr ;
+ OSErr err = noErr ;
#else
- OSStatus err = noErr ;
+ OSStatus err = noErr ;
#endif
switch ( array[i].GetType() )
}
#endif
}
- break;
+ break ;
#if wxUSE_DRAG_AND_DROP
case wxDF_METAFILE:
#endif
HUnlock( (Handle) pict ) ;
}
- break;
+ break ;
#endif
case wxDF_BITMAP:
case wxDF_DIB:
{
wxCHECK_MSG( m_open, FALSE, wxT("clipboard not open") );
- int formatcount = data.GetFormatCount() + 1 ;
+ size_t formatcount = data.GetFormatCount() + 1 ;
wxDataFormat *array = new wxDataFormat[ formatcount ];
array[0] = data.GetPreferredFormat();
data.GetAllFormats( &array[1] );
transferred = true ;
}
}
+ break ;
+
default :
break ;
}