X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..fb8d7eb7a880f1f2e32d8830f9c5e12b2536e05f:/src/os2/dataobj.cpp diff --git a/src/os2/dataobj.cpp b/src/os2/dataobj.cpp index e1ec79357b..be55a32aef 100644 --- a/src/os2/dataobj.cpp +++ b/src/os2/dataobj.cpp @@ -1,12 +1,12 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: os2/dataobj.cpp +// Name: src/os2/dataobj.cpp // Purpose: implementation of wx[I]DataObject class // Author: David Webster // Modified by: // Created: 10/21/99 // RCS-ID: $Id$ // Copyright: (c) 1999 David Webster -// Licence: wxWidgets licence +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -17,25 +17,22 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ - #pragma implementation "dataobj.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#if wxUSE_DATAOBJ + +#include "wx/dataobj.h" + #ifndef WX_PRECOMP -#include "wx/intl.h" + #include "wx/intl.h" + #include "wx/log.h" + #include "wx/image.h" #endif -#include "wx/defs.h" -#include "wx/log.h" -#include "wx/dataobj.h" #include "wx/mstream.h" -#include "wx/image.h" -#define INCL_DOS -#include +#include "wx/os2/private.h" // ---------------------------------------------------------------------------- // functions @@ -47,12 +44,12 @@ wxString wxDataFormat::GetId() const { - char zBuf[256]; + wxChar zBuf[256]; wxString sRet; ::WinQueryAtomName( ::WinQuerySystemAtomTable() ,m_uFormat - ,zBuf + ,(PSZ)zBuf ,256 ); sRet = zBuf; @@ -60,11 +57,11 @@ wxString wxDataFormat::GetId() const } // end of wxDataFormat::GetId() void wxDataFormat::SetId ( - const wxChar* zId + const wxString& zId ) { m_uFormat = ::WinAddAtom( ::WinQuerySystemAtomTable() - ,zId + ,zId.char_str() ); } // end of wxDataFormat::SetId @@ -94,15 +91,13 @@ private: DRAGITEM m_vDragItem; }; // end of CLASS CIDataObject -bool CIDataObject::GetData ( - const wxDataFormat& rFormat -, char* pzBuffer -, ULONG ulLen -) +bool CIDataObject::GetData ( const wxDataFormat& rFormat, + char* pzBuffer, + ULONG ulLen ) { QueryGetData(rFormat); if (rFormat.GetType() == wxDF_INVALID) - return FALSE; + return false; ULONG ulSize = m_pDataObject->GetDataSize(rFormat); @@ -111,7 +106,7 @@ bool CIDataObject::GetData ( // // It probably means that the method is just not implemented // - return FALSE; + return false; } if (rFormat.GetType() == wxDF_PRIVATE) { @@ -123,7 +118,7 @@ bool CIDataObject::GetData ( } if (ulSize > ulLen) // not enough room to copy - return FALSE; + return false; // // Copy the data @@ -132,7 +127,7 @@ bool CIDataObject::GetData ( ,pzBuffer ,ulSize ); - return TRUE; + return true; } // end of CIDataObject::GetData void CIDataObject::GetDataHere( @@ -158,7 +153,7 @@ void CIDataObject::SetData ( , char* pzBuffer ) { - ULONG ulSize; + ULONG ulSize = 0; switch (rFormat.GetType()) { @@ -225,9 +220,7 @@ wxDataObject::~wxDataObject () // wxFileDataObject // ---------------------------------------------------------------------------- -bool wxFileDataObject::GetDataHere( - void* pBuf -) const +bool wxFileDataObject::GetDataHere( void* pBuf ) const { wxString sFilenames; @@ -237,8 +230,8 @@ bool wxFileDataObject::GetDataHere( sFilenames += (wxChar)0; } - memcpy(pBuf, sFilenames.mbc_str(), sFilenames.Len() + 1); - return TRUE; + memcpy(pBuf, sFilenames.mbc_str(), sFilenames.length() + 1); + return true; } size_t wxFileDataObject::GetDataSize() const @@ -247,25 +240,23 @@ size_t wxFileDataObject::GetDataSize() const for (size_t i = 0; i < m_filenames.GetCount(); i++) { - nRes += m_filenames[i].Len(); + nRes += m_filenames[i].length(); nRes += 1; } return nRes + 1; } -bool wxFileDataObject::SetData( - size_t WXUNUSED(nSize) -, const void* pBuf -) +bool wxFileDataObject::SetData( size_t WXUNUSED(nSize), + const void* pBuf ) { /* TODO */ - wxString sFile( (const char *)pBuf); /* char, not wxChar */ + wxString sFile((const wxChar *)pBuf); /* char, not wxChar */ AddFile(sFile); - return TRUE; + return true; } void wxFileDataObject::AddFile( @@ -299,32 +290,25 @@ wxBitmapDataObject::~wxBitmapDataObject() Clear(); } -void wxBitmapDataObject::SetBitmap( - const wxBitmap& rBitmap -) +void wxBitmapDataObject::SetBitmap( const wxBitmap& rBitmap ) { ClearAll(); wxBitmapDataObjectBase::SetBitmap(rBitmap); DoConvertToPng(); } -bool wxBitmapDataObject::GetDataHere( - void* pBuf -) const +bool wxBitmapDataObject::GetDataHere( void* pBuf ) const { if (!m_pngSize) { wxFAIL_MSG(wxT("attempt to copy empty bitmap failed")); - return FALSE; + return false; } memcpy(pBuf, m_pngData, m_pngSize); - return TRUE; + return true; } -bool wxBitmapDataObject::SetData( - size_t nSize -, const void* pBuf -) +bool wxBitmapDataObject::SetData( size_t nSize, const void* pBuf) { Clear(); m_pngSize = nSize; @@ -339,18 +323,18 @@ bool wxBitmapDataObject::SetData( if (!vHandler.LoadFile(&vImage, vMstream)) { - return FALSE; + return false; } m_bitmap = wxBitmap(vImage); #endif //wxUSE_STREAMS - return m_bitmap.Ok(); + return m_bitmap.IsOk(); } void wxBitmapDataObject::DoConvertToPng() { - if (!m_bitmap.Ok()) + if (!m_bitmap.IsOk()) return; #if wxUSE_STREAMS @@ -369,3 +353,4 @@ void wxBitmapDataObject::DoConvertToPng() #endif } +#endif // wxUSE_DATAOBJ