///////////////////////////////////////////////////////////////////////////////
-// Name: dnd.cpp
+// Name: src/motif/dnd.cpp
// Purpose: wxDropTarget, wxDropSource classes
// Author: Julian Smart
// Id: $Id$
// Copyright: (c) 1998 Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
-#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
#include "wx/dnd.h"
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( aszFiles[i] );
}
- return TRUE;
+ return true;
}
bool wxFileDropTarget::OnDrop(long x, long y, const void *data, size_t size )
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 ( i = 0; i < number; i++)
{
text += len+1;
}
- bool ret = OnDropFiles( x, y, 1, files );
-
+ bool ret = OnDropFiles( x, y, 1, files );
+
free( files );
-
+
return ret;
}
wxDropSource::wxDropSource( wxDataObject &data, wxWindow *win )
{
#if 0
- g_blockEventsOnDrag = TRUE;
-
+ g_blockEventsOnDrag = true;
+
m_window = win;
m_widget = win->m_widget;
if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_retValue = wxDragCancel;
-
+
m_data = &data;
m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY );
{
// if (m_data) delete m_data;
}
-
+
wxDragResult wxDropSource::DoDragDrop( int WXUNUSED(flags) )
{
// wxASSERT_MSG( m_data, "wxDragSource: no data" );
#if 0
if (!m_data) return (wxDragResult) wxDragNone;
if (m_data->GetDataSize() == 0) return (wxDragResult) wxDragNone;
-
+
RegisterWindow();
-
+
// TODO
-
+
UnregisterWindow();
-
- g_blockEventsOnDrag = FALSE;
-
+
+ g_blockEventsOnDrag = false;
+
return m_retValue;
#endif
}
if (!m_data) return;
wxString formats;
-
+
wxDataFormat df = m_data->GetPreferredFormat();
-
- switch (df)
+
+ switch (df)
{
- case wxDF_TEXT:
+ case wxDF_TEXT:
formats += "text/plain";
- break;
+ break;
case wxDF_FILENAME:
formats += "file:ALL";
- break;
+ break;
default:
break;
}
-
+
char *str = WXSTRINGCAST formats;
-
+
// TODO
}
void wxDropSource::UnregisterWindow(void)
{
if (!m_widget) return;
-
+
// TODO
}
#endif
{
m_id = wxTheApp->GetAppName();
}
-
+
size_t wxPrivateDropTarget::GetFormatCount() const
{
return 1;