// Generalized clipboard implementation by Matthew Flatt
// Modified by:
// Created: 1998-01-01
-// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// 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)
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)
// 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 )
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;