git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4703
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxDataFormat format( selection_data->target );
wxLogDebug( wxT("Drop source: format requested: %s"), format.GetId().c_str() );
wxDataFormat format( selection_data->target );
wxLogDebug( wxT("Drop source: format requested: %s"), format.GetId().c_str() );
drop_source->m_retValue = wxDragCancel;
wxDataObject *data = drop_source->GetDataObject();
drop_source->m_retValue = wxDragCancel;
wxDataObject *data = drop_source->GetDataObject();
if (!data)
{
wxLogDebug( wxT("Drop source: no data object") );
if (!data)
{
wxLogDebug( wxT("Drop source: no data object") );
-
- /* so far only copy, no moves. TODO. */
- drop_source->m_retValue = wxDragCopy;
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
static void source_drag_data_delete( GtkWidget *WXUNUSED(widget),
GdkDragContext *WXUNUSED(context),
static void source_drag_data_delete( GtkWidget *WXUNUSED(widget),
GdkDragContext *WXUNUSED(context),
- wxDropSource *drop_source )
+ wxDropSource *WXUNUSED(drop_source) )
- if (g_isIdle) wxapp_install_idle_handler();
-
-// printf( "Delete the data!\n" );
+ if (g_isIdle)
+ wxapp_install_idle_handler();
- drop_source->m_retValue = wxDragMove;
+ // printf( "Drag source: drag_data_delete\n" );
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
GdkDragContext *WXUNUSED(context),
wxDropSource *WXUNUSED(drop_source) )
{
GdkDragContext *WXUNUSED(context),
wxDropSource *WXUNUSED(drop_source) )
{
- if (g_isIdle) wxapp_install_idle_handler();
+ if (g_isIdle)
+ wxapp_install_idle_handler();
-// printf( "drag_begin.\n" );
+ // printf( "Drag source: drag_begin.\n" );
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
{
if (g_isIdle) wxapp_install_idle_handler();
{
if (g_isIdle) wxapp_install_idle_handler();
-// printf( "drag_end.\n" );
+ // printf( "Drag source: drag_end.\n" );
drop_source->m_waiting = FALSE;
}
drop_source->m_waiting = FALSE;
}
wxDropSource::wxDropSource( wxWindow *win, const wxIcon &icon )
{
wxDropSource::wxDropSource( wxWindow *win, const wxIcon &icon )
{
- g_blockEventsOnDrag = TRUE;
m_waiting = TRUE;
m_iconWindow = (GtkWidget*) NULL;
m_waiting = TRUE;
m_iconWindow = (GtkWidget*) NULL;
wxDropSource::~wxDropSource()
{
wxDropSource::~wxDropSource()
{
- g_blockEventsOnDrag = FALSE;
}
void wxDropSource::PrepareIcon( int hot_x, int hot_y, GdkDragContext *context )
}
void wxDropSource::PrepareIcon( int hot_x, int hot_y, GdkDragContext *context )
PrepareIcon( 0, 0, context );
PrepareIcon( 0, 0, context );
- while (m_waiting) gtk_main_iteration();;
+ while (m_waiting) gtk_main_iteration();
if (context->action == GDK_ACTION_COPY)
if (context->action == GDK_ACTION_COPY)
- return m_retValue = wxDragCopy;
+ m_retValue = wxDragCopy;
if (context->action == GDK_ACTION_MOVE)
if (context->action == GDK_ACTION_MOVE)
- return m_retValue = wxDragMove;
+ m_retValue = wxDragMove;
void wxDropSource::RegisterWindow()
{
if (!m_widget) return;
void wxDropSource::RegisterWindow()
{
if (!m_widget) return;
gtk_signal_connect( GTK_OBJECT(m_widget), "drag_data_get",
GTK_SIGNAL_FUNC (source_drag_data_get), (gpointer) this);
gtk_signal_connect (GTK_OBJECT(m_widget), "drag_data_delete",
gtk_signal_connect( GTK_OBJECT(m_widget), "drag_data_get",
GTK_SIGNAL_FUNC (source_drag_data_get), (gpointer) this);
gtk_signal_connect (GTK_OBJECT(m_widget), "drag_data_delete",
wxDataFormat format( selection_data->target );
wxLogDebug( wxT("Drop source: format requested: %s"), format.GetId().c_str() );
wxDataFormat format( selection_data->target );
wxLogDebug( wxT("Drop source: format requested: %s"), format.GetId().c_str() );
drop_source->m_retValue = wxDragCancel;
wxDataObject *data = drop_source->GetDataObject();
drop_source->m_retValue = wxDragCancel;
wxDataObject *data = drop_source->GetDataObject();
if (!data)
{
wxLogDebug( wxT("Drop source: no data object") );
if (!data)
{
wxLogDebug( wxT("Drop source: no data object") );
-
- /* so far only copy, no moves. TODO. */
- drop_source->m_retValue = wxDragCopy;
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
static void source_drag_data_delete( GtkWidget *WXUNUSED(widget),
GdkDragContext *WXUNUSED(context),
static void source_drag_data_delete( GtkWidget *WXUNUSED(widget),
GdkDragContext *WXUNUSED(context),
- wxDropSource *drop_source )
+ wxDropSource *WXUNUSED(drop_source) )
- if (g_isIdle) wxapp_install_idle_handler();
-
-// printf( "Delete the data!\n" );
+ if (g_isIdle)
+ wxapp_install_idle_handler();
- drop_source->m_retValue = wxDragMove;
+ // printf( "Drag source: drag_data_delete\n" );
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
GdkDragContext *WXUNUSED(context),
wxDropSource *WXUNUSED(drop_source) )
{
GdkDragContext *WXUNUSED(context),
wxDropSource *WXUNUSED(drop_source) )
{
- if (g_isIdle) wxapp_install_idle_handler();
+ if (g_isIdle)
+ wxapp_install_idle_handler();
-// printf( "drag_begin.\n" );
+ // printf( "Drag source: drag_begin.\n" );
}
//----------------------------------------------------------------------------
}
//----------------------------------------------------------------------------
{
if (g_isIdle) wxapp_install_idle_handler();
{
if (g_isIdle) wxapp_install_idle_handler();
-// printf( "drag_end.\n" );
+ // printf( "Drag source: drag_end.\n" );
drop_source->m_waiting = FALSE;
}
drop_source->m_waiting = FALSE;
}
wxDropSource::wxDropSource( wxWindow *win, const wxIcon &icon )
{
wxDropSource::wxDropSource( wxWindow *win, const wxIcon &icon )
{
- g_blockEventsOnDrag = TRUE;
m_waiting = TRUE;
m_iconWindow = (GtkWidget*) NULL;
m_waiting = TRUE;
m_iconWindow = (GtkWidget*) NULL;
wxDropSource::~wxDropSource()
{
wxDropSource::~wxDropSource()
{
- g_blockEventsOnDrag = FALSE;
}
void wxDropSource::PrepareIcon( int hot_x, int hot_y, GdkDragContext *context )
}
void wxDropSource::PrepareIcon( int hot_x, int hot_y, GdkDragContext *context )
PrepareIcon( 0, 0, context );
PrepareIcon( 0, 0, context );
- while (m_waiting) gtk_main_iteration();;
+ while (m_waiting) gtk_main_iteration();
if (context->action == GDK_ACTION_COPY)
if (context->action == GDK_ACTION_COPY)
- return m_retValue = wxDragCopy;
+ m_retValue = wxDragCopy;
if (context->action == GDK_ACTION_MOVE)
if (context->action == GDK_ACTION_MOVE)
- return m_retValue = wxDragMove;
+ m_retValue = wxDragMove;
void wxDropSource::RegisterWindow()
{
if (!m_widget) return;
void wxDropSource::RegisterWindow()
{
if (!m_widget) return;
gtk_signal_connect( GTK_OBJECT(m_widget), "drag_data_get",
GTK_SIGNAL_FUNC (source_drag_data_get), (gpointer) this);
gtk_signal_connect (GTK_OBJECT(m_widget), "drag_data_delete",
gtk_signal_connect( GTK_OBJECT(m_widget), "drag_data_get",
GTK_SIGNAL_FUNC (source_drag_data_get), (gpointer) this);
gtk_signal_connect (GTK_OBJECT(m_widget), "drag_data_delete",