git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21038
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#endif
void * data = NULL ;
Size byteCount;
#endif
void * data = NULL ;
Size byteCount;
switch (dataFormat.GetType())
{
case wxDF_OEMTEXT:
dataFormat = wxDF_TEXT;
// fall through
switch (dataFormat.GetType())
{
case wxDF_OEMTEXT:
dataFormat = wxDF_TEXT;
// fall through
case wxDF_TEXT:
break;
case wxDF_UNICODETEXT:
case wxDF_TEXT:
break;
case wxDF_UNICODETEXT:
#if TARGET_CARBON
ScrapRef scrapRef;
#if TARGET_CARBON
ScrapRef scrapRef;
err = GetCurrentScrap( &scrapRef );
err = GetCurrentScrap( &scrapRef );
- if ( err != noTypeErr && err != memFullErr )
+ if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
{
ScrapFlavorFlags flavorFlags;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
{
Size allocSize = byteCount ;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
{
Size allocSize = byteCount ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
- else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
data = new char[ allocSize ] ;
data = new char[ allocSize ] ;
if (( err = GetScrapFlavorData( scrapRef, dataFormat.GetFormatId(), &byteCount , data )) == noErr )
{
*len = allocSize ;
if (( err = GetScrapFlavorData( scrapRef, dataFormat.GetFormatId(), &byteCount , data )) == noErr )
{
*len = allocSize ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
((char*)data)[byteCount] = 0 ;
- if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ if ( dataFormat.GetType() == wxDF_UNICODETEXT )
((wxChar*)data)[byteCount/2] = 0 ;
}
else
((wxChar*)data)[byteCount/2] = 0 ;
}
else
#else
long offset ;
Handle datahandle = NewHandle(0) ;
#else
long offset ;
Handle datahandle = NewHandle(0) ;
{
byteCount = GetHandleSize( datahandle ) ;
Size allocSize = byteCount ;
{
byteCount = GetHandleSize( datahandle ) ;
Size allocSize = byteCount ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
- else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
allocSize += 2 ;
data = new char[ allocSize ] ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
allocSize += 2 ;
data = new char[ allocSize ] ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
((char*)data)[byteCount] = 0 ;
- if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ if ( dataFormat.GetType() == wxDF_UNICODETEXT )
((wxChar*)data)[byteCount/2] = 0 ;
*len = byteCount ;
}
((wxChar*)data)[byteCount/2] = 0 ;
*len = byteCount ;
}
if ( err )
{
wxLogSysError(_("Failed to get clipboard data."));
if ( err )
{
wxLogSysError(_("Failed to get clipboard data."));
bool wxClipboard::SetData( wxDataObject *data )
{
bool wxClipboard::SetData( wxDataObject *data )
{
- wxCHECK_MSG( m_open, FALSE, wxT("clipboard not open") );
-
- wxCHECK_MSG( data, FALSE, wxT("data is invalid") );
-
- Clear();
-
+ // as we can only store one wxDataObject, this is the same in this
+ // implementation
return AddData( data );
}
return AddData( data );
}
{
bool created = false ;
PicHandle pict = NULL ;
{
bool created = false ;
PicHandle pict = NULL ;
wxBitmapDataObject* bitmapDataObject = (wxBitmapDataObject*) data ;
pict = (PicHandle) bitmapDataObject->GetBitmap().GetPict( &created ) ;
wxBitmapDataObject* bitmapDataObject = (wxBitmapDataObject*) data ;
pict = (PicHandle) bitmapDataObject->GetBitmap().GetPict( &created ) ;
#if TARGET_CARBON
OSStatus err = noErr;
ScrapRef scrapRef;
#if TARGET_CARBON
OSStatus err = noErr;
ScrapRef scrapRef;
err = GetCurrentScrap( &scrapRef );
err = GetCurrentScrap( &scrapRef );
- if ( err != noTypeErr && err != memFullErr )
+ if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
Size byteCount;
{
ScrapFlavorFlags flavorFlags;
Size byteCount;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
#else
long offset ;
Handle datahandle = NewHandle(0) ;
#else
long offset ;
Handle datahandle = NewHandle(0) ;
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
wxDataFormat format = array[i] ;
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
wxDataFormat format = array[i] ;
- if ( m_data->IsSupported( format ) )
+ if ( m_data->IsSupported( format ) )
{
int size = m_data->GetDataSize( format );
transferred = true ;
{
int size = m_data->GetDataSize( format );
transferred = true ;
{
data.SetData(format , 0 , 0 ) ;
}
{
data.SetData(format , 0 , 0 ) ;
}
}
}
/* get formats from wxDataObjects */
}
}
/* get formats from wxDataObjects */
{
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
{
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
#endif
void * data = NULL ;
Size byteCount;
#endif
void * data = NULL ;
Size byteCount;
switch (dataFormat.GetType())
{
case wxDF_OEMTEXT:
dataFormat = wxDF_TEXT;
// fall through
switch (dataFormat.GetType())
{
case wxDF_OEMTEXT:
dataFormat = wxDF_TEXT;
// fall through
case wxDF_TEXT:
break;
case wxDF_UNICODETEXT:
case wxDF_TEXT:
break;
case wxDF_UNICODETEXT:
#if TARGET_CARBON
ScrapRef scrapRef;
#if TARGET_CARBON
ScrapRef scrapRef;
err = GetCurrentScrap( &scrapRef );
err = GetCurrentScrap( &scrapRef );
- if ( err != noTypeErr && err != memFullErr )
+ if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
{
ScrapFlavorFlags flavorFlags;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
{
Size allocSize = byteCount ;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
{
Size allocSize = byteCount ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
- else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
data = new char[ allocSize ] ;
data = new char[ allocSize ] ;
if (( err = GetScrapFlavorData( scrapRef, dataFormat.GetFormatId(), &byteCount , data )) == noErr )
{
*len = allocSize ;
if (( err = GetScrapFlavorData( scrapRef, dataFormat.GetFormatId(), &byteCount , data )) == noErr )
{
*len = allocSize ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
((char*)data)[byteCount] = 0 ;
- if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ if ( dataFormat.GetType() == wxDF_UNICODETEXT )
((wxChar*)data)[byteCount/2] = 0 ;
}
else
((wxChar*)data)[byteCount/2] = 0 ;
}
else
#else
long offset ;
Handle datahandle = NewHandle(0) ;
#else
long offset ;
Handle datahandle = NewHandle(0) ;
{
byteCount = GetHandleSize( datahandle ) ;
Size allocSize = byteCount ;
{
byteCount = GetHandleSize( datahandle ) ;
Size allocSize = byteCount ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
- else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ else if ( dataFormat.GetType() == wxDF_UNICODETEXT )
allocSize += 2 ;
data = new char[ allocSize ] ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
allocSize += 2 ;
data = new char[ allocSize ] ;
memcpy( (char*) data , (char*) *datahandle , byteCount ) ;
- if ( dataFormat.GetType() == wxDF_TEXT )
+ if ( dataFormat.GetType() == wxDF_TEXT )
((char*)data)[byteCount] = 0 ;
((char*)data)[byteCount] = 0 ;
- if ( dataFormat.GetType() == wxDF_UNICODETEXT )
+ if ( dataFormat.GetType() == wxDF_UNICODETEXT )
((wxChar*)data)[byteCount/2] = 0 ;
*len = byteCount ;
}
((wxChar*)data)[byteCount/2] = 0 ;
*len = byteCount ;
}
if ( err )
{
wxLogSysError(_("Failed to get clipboard data."));
if ( err )
{
wxLogSysError(_("Failed to get clipboard data."));
bool wxClipboard::SetData( wxDataObject *data )
{
bool wxClipboard::SetData( wxDataObject *data )
{
- wxCHECK_MSG( m_open, FALSE, wxT("clipboard not open") );
-
- wxCHECK_MSG( data, FALSE, wxT("data is invalid") );
-
- Clear();
-
+ // as we can only store one wxDataObject, this is the same in this
+ // implementation
return AddData( data );
}
return AddData( data );
}
{
bool created = false ;
PicHandle pict = NULL ;
{
bool created = false ;
PicHandle pict = NULL ;
wxBitmapDataObject* bitmapDataObject = (wxBitmapDataObject*) data ;
pict = (PicHandle) bitmapDataObject->GetBitmap().GetPict( &created ) ;
wxBitmapDataObject* bitmapDataObject = (wxBitmapDataObject*) data ;
pict = (PicHandle) bitmapDataObject->GetBitmap().GetPict( &created ) ;
#if TARGET_CARBON
OSStatus err = noErr;
ScrapRef scrapRef;
#if TARGET_CARBON
OSStatus err = noErr;
ScrapRef scrapRef;
err = GetCurrentScrap( &scrapRef );
err = GetCurrentScrap( &scrapRef );
- if ( err != noTypeErr && err != memFullErr )
+ if ( err != noTypeErr && err != memFullErr )
{
ScrapFlavorFlags flavorFlags;
Size byteCount;
{
ScrapFlavorFlags flavorFlags;
Size byteCount;
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
if (( err = GetScrapFlavorFlags( scrapRef, dataFormat.GetFormatId(), &flavorFlags )) == noErr)
{
if (( err = GetScrapFlavorSize( scrapRef, dataFormat.GetFormatId(), &byteCount )) == noErr)
#else
long offset ;
Handle datahandle = NewHandle(0) ;
#else
long offset ;
Handle datahandle = NewHandle(0) ;
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
wxDataFormat format = array[i] ;
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
wxDataFormat format = array[i] ;
- if ( m_data->IsSupported( format ) )
+ if ( m_data->IsSupported( format ) )
{
int size = m_data->GetDataSize( format );
transferred = true ;
{
int size = m_data->GetDataSize( format );
transferred = true ;
{
data.SetData(format , 0 , 0 ) ;
}
{
data.SetData(format , 0 , 0 ) ;
}
}
}
/* get formats from wxDataObjects */
}
}
/* get formats from wxDataObjects */
{
for (size_t i = 0; !transferred && i < formatcount ; i++)
{
{
for (size_t i = 0; !transferred && i < formatcount ; i++)
{