X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/489468feaa08b8f504735eecca522fb8d0f825d2..47e175a24f862aa8b7ca7dd4a2bb5957991e7f2d:/src/osx/carbon/clipbrd.cpp diff --git a/src/osx/carbon/clipbrd.cpp b/src/osx/carbon/clipbrd.cpp index 7acd5845f4..5024215e12 100644 --- a/src/osx/carbon/clipbrd.cpp +++ b/src/osx/carbon/clipbrd.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: src/mac/carbon/clipbrd.cpp +// Name: src/osx/carbon/clipbrd.cpp // Purpose: Clipboard functionality // Author: Stefan Csomor; // Generalized clipboard implementation by Matthew Flatt @@ -27,7 +27,7 @@ #include "wx/metafile.h" -#include "wx/mac/uma.h" +#include "wx/osx/private.h" #define wxUSE_DATAOBJ 1 @@ -36,7 +36,7 @@ // the trace mask we use with wxLogTrace() - call // wxLog::AddTraceMask(TRACE_CLIPBOARD) to enable the trace messages from here // (there will be a *lot* of them!) -#define TRACE_CLIPBOARD _T("clipboard") +#define TRACE_CLIPBOARD wxT("clipboard") IMPLEMENT_DYNAMIC_CLASS(wxClipboard, wxObject) @@ -61,11 +61,9 @@ wxClipboard::~wxClipboard() void wxClipboard::Clear() { - if (m_data != NULL) - { - delete m_data; - m_data = NULL; - } + wxDELETE(m_data); + + wxCHECK_RET( m_pasteboard, "Clipboard creation failed." ); OSStatus err = PasteboardClear( m_pasteboard ); if (err != noErr) @@ -139,11 +137,7 @@ void wxClipboard::Close() // Get rid of cached object. // If this is not done, copying data from // another application will only work once - if (m_data) - { - delete m_data; - m_data = (wxDataObject*) NULL; - } + wxDELETE(m_data); } bool wxClipboard::IsSupported( const wxDataFormat &dataFormat ) @@ -163,10 +157,10 @@ bool wxClipboard::GetData( wxDataObject& data ) wxCHECK_MSG( m_open, false, wxT("clipboard not open") ); - size_t formatcount = data.GetFormatCount() + 1; + size_t formatcount = data.GetFormatCount(wxDataObject::Set) + 1; wxDataFormat *array = new wxDataFormat[ formatcount ]; - array[0] = data.GetPreferredFormat(); - data.GetAllFormats( &array[1] ); + array[0] = data.GetPreferredFormat(wxDataObject::Set); + data.GetAllFormats( &array[1], wxDataObject::Set ); bool transferred = false;