cleanup - reformatting
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38286 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: common/dobjcmn.cpp
|
// Name: src/common/dobjcmn.cpp
|
||||||
// Purpose: implementation of data object methods common to all platforms
|
// Purpose: implementation of data object methods common to all platforms
|
||||||
// Author: Vadim Zeitlin, Robert Roebling
|
// Author: Vadim Zeitlin, Robert Roebling
|
||||||
// Modified by:
|
// Modified by:
|
||||||
@@ -9,14 +9,7 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// ============================================================================
|
// For compilers that support precompilation, includes "wx.h".
|
||||||
// declarations
|
|
||||||
// ============================================================================
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
#ifdef __BORLANDC__
|
||||||
@@ -28,7 +21,7 @@
|
|||||||
#ifndef WX_PRECOMP
|
#ifndef WX_PRECOMP
|
||||||
#include "wx/app.h"
|
#include "wx/app.h"
|
||||||
#include "wx/debug.h"
|
#include "wx/debug.h"
|
||||||
#endif // WX_PRECOMP
|
#endif
|
||||||
|
|
||||||
#include "wx/dataobj.h"
|
#include "wx/dataobj.h"
|
||||||
|
|
||||||
@@ -244,13 +237,17 @@ static inline wxMBConv& GetConv(const wxDataFormat& format)
|
|||||||
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
||||||
{
|
{
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
|
|
||||||
return buffer ? strlen( buffer ) + 1 : 0;
|
return buffer ? strlen( buffer ) + 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
||||||
{
|
{
|
||||||
|
if ( buf == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
if ( !buffer )
|
if ( buffer == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
strcpy( (char*)buf, buffer );
|
strcpy( (char*)buf, buffer );
|
||||||
@@ -261,8 +258,11 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
|||||||
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
||||||
size_t WXUNUSED(len), const void *buf)
|
size_t WXUNUSED(len), const void *buf)
|
||||||
{
|
{
|
||||||
|
if ( buf == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
wxWCharBuffer buffer = GetConv(format).cMB2WX( (const char*)buf );
|
wxWCharBuffer buffer = GetConv(format).cMB2WX( (const char*)buf );
|
||||||
if ( !buffer )
|
if ( buffer == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
SetText( buffer );
|
SetText( buffer );
|
||||||
@@ -276,27 +276,32 @@ static wxMBConvUTF16 sUTF16Converter ;
|
|||||||
|
|
||||||
static inline wxMBConv& GetConv(const wxDataFormat& format)
|
static inline wxMBConv& GetConv(const wxDataFormat& format)
|
||||||
{
|
{
|
||||||
return format == wxDF_UNICODETEXT ? (wxMBConv&) sUTF16Converter
|
return
|
||||||
|
format == wxDF_UNICODETEXT
|
||||||
|
? (wxMBConv&) sUTF16Converter
|
||||||
: (wxMBConv&) wxConvLocal;
|
: (wxMBConv&) wxConvLocal;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
size_t wxTextDataObject::GetDataSize(const wxDataFormat& format) const
|
||||||
{
|
{
|
||||||
size_t len = GetConv(format).WC2MB( NULL , GetText().c_str() , 0 )
|
size_t len = GetConv(format).WC2MB( NULL, GetText().c_str(), 0 );
|
||||||
+ ( format == wxDF_UNICODETEXT ? 2 : 1 ) ;
|
len += (format == wxDF_UNICODETEXT ? 2 : 1);
|
||||||
|
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
||||||
{
|
{
|
||||||
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
size_t len = GetConv(format).WC2MB( NULL , GetText().c_str() , 0 )
|
wxCharBuffer buffer = GetConv(format).cWX2MB( GetText().c_str() );
|
||||||
+ ( format == wxDF_UNICODETEXT ? 2 : 1 ) ;
|
|
||||||
|
|
||||||
memcpy( (char*) buf, (const char*) buffer , len ); // trailing (uni)char 0
|
size_t len = GetConv(format).WC2MB( NULL, GetText().c_str(), 0 );
|
||||||
|
len += (format == wxDF_UNICODETEXT ? 2 : 1);
|
||||||
|
|
||||||
|
// trailing (uni)char 0
|
||||||
|
memcpy( (char*)buf, (const char*)buffer, len );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -304,10 +309,11 @@ bool wxTextDataObject::GetDataHere(const wxDataFormat& format, void *buf) const
|
|||||||
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
bool wxTextDataObject::SetData(const wxDataFormat& format,
|
||||||
size_t WXUNUSED(len), const void *buf)
|
size_t WXUNUSED(len), const void *buf)
|
||||||
{
|
{
|
||||||
wxWCharBuffer buffer = GetConv(format).cMB2WX((const char *)buf);
|
if ( buf == NULL )
|
||||||
if ( !buffer )
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
wxWCharBuffer buffer = GetConv(format).cMB2WX( (const char*)buf );
|
||||||
|
|
||||||
SetText( buffer );
|
SetText( buffer );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -381,7 +387,7 @@ void wxFileDataObjectBase::SetFilenames(const wxChar* filenames)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // 0
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxCustomDataObject
|
// wxCustomDataObject
|
||||||
@@ -390,7 +396,8 @@ void wxFileDataObjectBase::SetFilenames(const wxChar* filenames)
|
|||||||
wxCustomDataObject::wxCustomDataObject(const wxDataFormat& format)
|
wxCustomDataObject::wxCustomDataObject(const wxDataFormat& format)
|
||||||
: wxDataObjectSimple(format)
|
: wxDataObjectSimple(format)
|
||||||
{
|
{
|
||||||
m_data = (void *)NULL;
|
m_data = NULL;
|
||||||
|
m_size = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxCustomDataObject::~wxCustomDataObject()
|
wxCustomDataObject::~wxCustomDataObject()
|
||||||
@@ -425,8 +432,11 @@ size_t wxCustomDataObject::GetDataSize() const
|
|||||||
|
|
||||||
bool wxCustomDataObject::GetDataHere(void *buf) const
|
bool wxCustomDataObject::GetDataHere(void *buf) const
|
||||||
{
|
{
|
||||||
|
if ( buf == NULL )
|
||||||
|
return false;
|
||||||
|
|
||||||
void *data = GetData();
|
void *data = GetData();
|
||||||
if ( !data )
|
if ( data == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
memcpy( buf, data, GetSize() );
|
memcpy( buf, data, GetSize() );
|
||||||
@@ -439,10 +449,11 @@ bool wxCustomDataObject::SetData(size_t size, const void *buf)
|
|||||||
Free();
|
Free();
|
||||||
|
|
||||||
m_data = Alloc(size);
|
m_data = Alloc(size);
|
||||||
if ( !m_data )
|
if ( m_data == NULL )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
memcpy(m_data, buf, m_size = size);
|
m_size = size;
|
||||||
|
memcpy( m_data, buf, m_size );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user