wxDefaultResourceTable->ParseResourceFile(path);
+ // switch on trace messages
+#if defined(__WXGTK__)
+ wxLog::AddTraceMask(_T("clipboard"));
+#elif defined(__WXMSW__)
+ wxLog::AddTraceMask(wxTRACE_OleCalls);
+#endif
+
#if wxUSE_LIBPNG
wxImage::AddHandler( new wxPNGHandler );
#endif
wxTE_MULTILINE | wxTE_READONLY |
wxSUNKEN_BORDER );
-#ifdef __WXMSW__
- // redirect log messages to the text window and switch on OLE messages
- // logging
- wxLog::AddTraceMask(wxTRACE_OleCalls);
-#endif
+ // redirect log messages to the text window
m_pLog = new wxLogTextCtrl(m_ctrlLog);
m_pLogPrev = wxLog::SetActiveTarget(m_pLog);
void DnDFrame::OnUpdateUIPasteText(wxUpdateUIEvent& event)
{
+#ifdef __WXDEBUG__
+ // too many trace messages if we don't do it - this function is called
+ // very often
+ wxLogNull nolog;
+#endif
+
event.Enable( wxTheClipboard->IsSupported(wxDF_TEXT) );
-// event.Enable( TRUE );
}
void DnDFrame::OnUpdateUIPasteBitmap(wxUpdateUIEvent& event)
{
+#ifdef __WXDEBUG__
+ // too many trace messages if we don't do it - this function is called
+ // very often
+ wxLogNull nolog;
+#endif
+
event.Enable( wxTheClipboard->IsSupported(wxDF_BITMAP) );
}
/////////////////////////////////////////////////////////////////////////////
-// Name: clipbrd.cpp
+// Name: gtk/clipbrd.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
GdkAtom g_clipboardAtom = 0;
GdkAtom g_targetsAtom = 0;
+// 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 char *TRACE_CLIPBOARD = _T("clipboard");
+
//-----------------------------------------------------------------------------
// reminder
//-----------------------------------------------------------------------------
GdkAtom selection;
GdkAtom target;
GdkAtom type;
- gint format;
+ gint format;
guchar *data;
- gint length;
+ gint length;
};
*/
GdkAtom type = selection_data->type;
if ( type != GDK_SELECTION_TYPE_ATOM )
{
- clipboard->m_waiting = FALSE;
- return;
+ if ( strcmp(gdk_atom_name(type), "TARGETS") )
+ {
+ wxLogTrace( TRACE_CLIPBOARD,
+ _T("got unsupported clipboard target") );
+
+ clipboard->m_waiting = FALSE;
+ return;
+ }
}
-/*
+#ifdef __WXDEBUG__
wxDataFormat clip( selection_data->selection );
- wxLogDebug( wxT("selection received for targets, clipboard %s"), clip.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("selection received for targets, clipboard %s"),
+ clip.GetId().c_str() );
+#endif // __WXDEBUG__
// the atoms we received, holding a list of targets (= formats)
GdkAtom *atoms = (GdkAtom *)selection_data->data;
{
wxDataFormat format( atoms[i] );
-/*
- wxLogDebug( wxT("selection received for targets, format %s"), format.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("selection received for targets, format %s"),
+ format.GetId().c_str() );
if (format == clipboard->m_targetRequested)
{
for (size_t i = 0; i < m_data->GetFormatCount(); i++)
{
- wxLogDebug( wxT("wxClipboard now supports atom %s"), array[i].GetId().c_str() );
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard now supports atom %s"),
+ array[i].GetId().c_str() );
gtk_selection_add_target( GTK_WIDGET(m_clipboardWidget),
clipboard,
/* store requested format to be asked for by callbacks */
m_targetRequested = format;
-/*
- wxLogDebug( wxT("wxClipboard:IsSupported: requested format: %s"), format.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard:IsSupported: requested format: %s"),
+ format.GetId().c_str() );
wxCHECK_MSG( m_targetRequested, FALSE, wxT("invalid clipboard format") );
{
wxDataFormat format( array[i] );
- wxLogDebug( wxT("wxClipboard::GetData: requested format: %s"), format.GetId().c_str() );
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard::GetData: requested format: %s"),
+ format.GetId().c_str() );
/* is data supported by clipboard ? */
/////////////////////////////////////////////////////////////////////////////
-// Name: clipbrd.cpp
+// Name: gtk/clipbrd.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
GdkAtom g_clipboardAtom = 0;
GdkAtom g_targetsAtom = 0;
+// 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 char *TRACE_CLIPBOARD = _T("clipboard");
+
//-----------------------------------------------------------------------------
// reminder
//-----------------------------------------------------------------------------
GdkAtom selection;
GdkAtom target;
GdkAtom type;
- gint format;
+ gint format;
guchar *data;
- gint length;
+ gint length;
};
*/
GdkAtom type = selection_data->type;
if ( type != GDK_SELECTION_TYPE_ATOM )
{
- clipboard->m_waiting = FALSE;
- return;
+ if ( strcmp(gdk_atom_name(type), "TARGETS") )
+ {
+ wxLogTrace( TRACE_CLIPBOARD,
+ _T("got unsupported clipboard target") );
+
+ clipboard->m_waiting = FALSE;
+ return;
+ }
}
-/*
+#ifdef __WXDEBUG__
wxDataFormat clip( selection_data->selection );
- wxLogDebug( wxT("selection received for targets, clipboard %s"), clip.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("selection received for targets, clipboard %s"),
+ clip.GetId().c_str() );
+#endif // __WXDEBUG__
// the atoms we received, holding a list of targets (= formats)
GdkAtom *atoms = (GdkAtom *)selection_data->data;
{
wxDataFormat format( atoms[i] );
-/*
- wxLogDebug( wxT("selection received for targets, format %s"), format.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("selection received for targets, format %s"),
+ format.GetId().c_str() );
if (format == clipboard->m_targetRequested)
{
for (size_t i = 0; i < m_data->GetFormatCount(); i++)
{
- wxLogDebug( wxT("wxClipboard now supports atom %s"), array[i].GetId().c_str() );
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard now supports atom %s"),
+ array[i].GetId().c_str() );
gtk_selection_add_target( GTK_WIDGET(m_clipboardWidget),
clipboard,
/* store requested format to be asked for by callbacks */
m_targetRequested = format;
-/*
- wxLogDebug( wxT("wxClipboard:IsSupported: requested format: %s"), format.GetId().c_str() );
-*/
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard:IsSupported: requested format: %s"),
+ format.GetId().c_str() );
wxCHECK_MSG( m_targetRequested, FALSE, wxT("invalid clipboard format") );
{
wxDataFormat format( array[i] );
- wxLogDebug( wxT("wxClipboard::GetData: requested format: %s"), format.GetId().c_str() );
+ wxLogTrace( TRACE_CLIPBOARD,
+ wxT("wxClipboard::GetData: requested format: %s"),
+ format.GetId().c_str() );
/* is data supported by clipboard ? */