DnD fixes

Image fixes
  Clipboard API


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@952 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
1998-11-02 14:12:29 +00:00
parent 8c65b36ad7
commit dc86cb34c3
17 changed files with 453 additions and 174 deletions

View File

@@ -33,20 +33,12 @@ extern bool g_blockEventsOnDrag;
wxDropTarget::wxDropTarget()
{
m_size = 0;
}
wxDropTarget::~wxDropTarget()
{
}
void wxDropTarget::Drop( GdkEventDropDataAvailable *event, int x, int y )
{
printf( "Drop data is of type %s.\n", event->data_type );
OnDrop( x, y, (char *)event->data);
}
void wxDropTarget::UnregisterWidget( GtkWidget *widget )
{
if (!widget) return;
@@ -88,9 +80,9 @@ void wxDropTarget::RegisterWidget( GtkWidget *widget )
// wxTextDropTarget
// ----------------------------------------------------------------------------
bool wxTextDropTarget::OnDrop( long x, long y, const void *pData )
bool wxTextDropTarget::OnDrop( long x, long y, const void *data, size_t WXUNUSED(size) )
{
OnDropText( x, y, (const char*)pData );
OnDropText( x, y, (const char*)data );
return TRUE;
}
@@ -127,18 +119,18 @@ bool wxFileDropTarget::OnDropFiles( long x, long y, size_t nFiles, const char *
return TRUE;
}
bool wxFileDropTarget::OnDrop(long x, long y, const void *pData )
bool wxFileDropTarget::OnDrop(long x, long y, const void *data, size_t size )
{
size_t number = 0;
char *text = (char*) pData;
for (int i = 0; i < m_size; i++)
char *text = (char*) data;
for (size_t i = 0; i < size; i++)
if (text[i] == 0) number++;
if (number == 0) return TRUE;
char **files = new char*[number];
text = (char*) pData;
text = (char*) data;
for (size_t i = 0; i < number; i++)
{
files[i] = text;
@@ -146,7 +138,7 @@ bool wxFileDropTarget::OnDrop(long x, long y, const void *pData )
text += len+1;
}
bool ret = OnDropFiles(x, y, 1, files );
bool ret = OnDropFiles( x, y, 1, files );
free( files );