#ifndef WX_PRECOMP
#include "wx/log.h"
+ #include "wx/utils.h"
+ #include "wx/dataobj.h"
#endif
-#include "wx/dataobj.h"
-#include "wx/utils.h"
-
#include "wx/x11/private.h"
//-----------------------------------------------------------------------------
Atom g_targetsAtom = 0;
#endif
+// avoid warnings about unused static variable (notice that we still use it
+// even in release build if the compiler doesn't support variadic macros)
+#if defined(__WXDEBUG__) || !defined(HAVE_VARIADIC_MACROS)
+
// 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!)
static const wxChar *TRACE_CLIPBOARD = _T("clipboard");
+#endif // __WXDEBUG__
+
//-----------------------------------------------------------------------------
// reminder
//-----------------------------------------------------------------------------
wxLogTrace( TRACE_CLIPBOARD,
_T("got unsupported clipboard target") );
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
}
if (format == clipboard->m_targetRequested)
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
clipboard->m_formatSupported = true;
return;
}
}
}
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
}
//-----------------------------------------------------------------------------
{
if (!wxTheClipboard)
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
if (!data_object)
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
if (selection_data->length <= 0)
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
/* make sure we got the data in the correct format */
if (!data_object->IsSupportedFormat( format ) )
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
if so, copy data to target object */
if (selection_data->type != GDK_SELECTION_TYPE_STRING)
{
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
return;
}
data_object->SetData( format, (size_t) selection_data->length, (const char*) selection_data->data );
wxTheClipboard->m_formatSupported = true;
- clipboard->m_waiting = FALSE;
+ clipboard->m_waiting = false;
}
//-----------------------------------------------------------------------------
if (event->selection == GDK_SELECTION_PRIMARY)
{
- wxTheClipboard->m_ownsPrimarySelection = FALSE;
+ wxTheClipboard->m_ownsPrimarySelection = false;
}
else
if (event->selection == g_clipboardAtom)
{
- wxTheClipboard->m_ownsClipboard = FALSE;
+ wxTheClipboard->m_ownsClipboard = false;
}
else
{
- wxTheClipboard->m_waiting = FALSE;
+ wxTheClipboard->m_waiting = false;
return FALSE;
}
}
}
- wxTheClipboard->m_waiting = FALSE;
+ wxTheClipboard->m_waiting = false;
return TRUE;
}
// transform Unicode text into multibyte before putting it on clipboard
#if wxUSE_UNICODE
- if ( format.GetType() == wxDF_TEXT )
+ if ( format.GetType() == wxDF_TEXT || format.GetType() == wxDF_UNICODETEXT)
{
const wchar_t *wstr = (const wchar_t *)d;
size_t len = wxConvCurrent->WC2MB(NULL, wstr, 0);
wxClipboard::wxClipboard()
{
- m_open = FALSE;
+ m_open = false;
- m_ownsClipboard = FALSE;
- m_ownsPrimarySelection = FALSE;
+ m_ownsClipboard = false;
+ m_ownsPrimarySelection = false;
m_data = (wxDataObject*) NULL;
m_receivedData = (wxDataObject*) NULL;
if (!g_targetsAtom) g_targetsAtom = XInternAtom( (Display*) wxGetDisplay(), "TARGETS", False );
#endif
- m_formatSupported = FALSE;
+ m_formatSupported = false;
m_targetRequested = 0;
-
- m_usePrimary = FALSE;
}
wxClipboard::~wxClipboard()
bool wxClipboard::SetData( wxDataObject *data )
{
- wxCHECK_MSG( m_open, FALSE, wxT("clipboard not open") );
+ wxCHECK_MSG( m_open, false, wxT("clipboard not open") );
- wxCHECK_MSG( data, FALSE, wxT("data is invalid") );
+ wxCHECK_MSG( data, false, wxT("data is invalid") );
Clear();
bool wxClipboard::AddData( wxDataObject *data )
{
#if wxUSE_NANOX
- return FALSE;
+ return false;
#else
- wxCHECK_MSG( m_open, FALSE, wxT("clipboard not open") );
+ wxCHECK_MSG( m_open, false, wxT("clipboard not open") );
- wxCHECK_MSG( data, FALSE, wxT("data is invalid") );
+ wxCHECK_MSG( data, false, wxT("data is invalid") );
/* we can only store one wxDataObject */
Clear();
/* disable GUI threads */
#endif
- bool res = FALSE;
+ bool res = false;
#if 0
/* Tell the world we offer clipboard data */
res = (gtk_selection_owner_set( m_clipboardWidget,
{
wxCHECK_RET( m_open, wxT("clipboard not open") );
- m_open = FALSE;
+ m_open = false;
}
bool wxClipboard::IsOpened() const
clipboard owner which is an asynchronous process.
therefore we set m_waiting = true here and wait
until the callback "targets_selection_received"
- sets it to FALSE */
+ sets it to false */
m_waiting = true;
#endif
/* this is a true error as we checked for the presence of such data before */
- wxCHECK_MSG( m_formatSupported, FALSE, wxT("error retrieving data from clipboard") );
+ wxCHECK_MSG( m_formatSupported, false, wxT("error retrieving data from clipboard") );
/* return success */
delete[] array;