// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "dnd.h"
#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
#include "wx/setup.h"
#if wxUSE_DRAG_AND_DROP
bool wxTextDropTarget::OnDrop( long x, long y, const void *data, size_t WXUNUSED(size) )
{
OnDropText( x, y, (const char*)data );
- return TRUE;
+ return true;
}
bool wxTextDropTarget::OnDropText( long x, long y, const char *psz )
{
wxLogDebug( "Got dropped text: %s.", psz );
wxLogDebug( "At x: %d, y: %d.", (int)x, (int)y );
- return TRUE;
+ return true;
}
size_t wxTextDropTarget::GetFormatCount() const
{
wxLogDebug( "Got %d dropped files.", (int)nFiles );
wxLogDebug( "At x: %d, y: %d.", (int)x, (int)y );
- for (size_t i = 0; i < nFiles; i++)
+ size_t i;
+ for (i = 0; i < nFiles; i++)
{
wxLogDebug( aszFiles[i] );
}
- return TRUE;
+ return true;
}
bool wxFileDropTarget::OnDrop(long x, long y, const void *data, size_t size )
{
size_t number = 0;
char *text = (char*) data;
- for (size_t i = 0; i < size; i++)
+ size_t i;
+ for (i = 0; i < size; i++)
if (text[i] == 0) number++;
- if (number == 0) return TRUE;
+ if (number == 0) return true;
char **files = new char*[number];
text = (char*) data;
- for (size_t i = 0; i < number; i++)
+ for ( i = 0; i < number; i++)
{
files[i] = text;
int len = strlen( text );
wxDropSource::wxDropSource( wxDataObject &data, wxWindow *win )
{
#if 0
- g_blockEventsOnDrag = TRUE;
+ g_blockEventsOnDrag = true;
m_window = win;
m_widget = win->m_widget;
// if (m_data) delete m_data;
}
-wxDragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) )
+wxDragResult wxDropSource::DoDragDrop( int WXUNUSED(flags) )
{
// wxASSERT_MSG( m_data, "wxDragSource: no data" );
UnregisterWindow();
- g_blockEventsOnDrag = FALSE;
+ g_blockEventsOnDrag = false;
return m_retValue;
#endif
}
#endif
+wxPrivateDropTarget::wxPrivateDropTarget()
+{
+ m_id = wxTheApp->GetAppName();
+}
+
+size_t wxPrivateDropTarget::GetFormatCount() const
+{
+ return 1;
+}
+
+wxDataFormat wxPrivateDropTarget::GetFormat(size_t n) const
+{
+ return wxDF_INVALID;
+}
#endif
// wxUSE_DRAG_AND_DROP