-class wxDropTarget: public wxObject
-{
-public:
-
- wxDropTarget();
- ~wxDropTarget();
-
- /* may be overridden to react to events */
- virtual void OnEnter();
- virtual void OnLeave();
-
- /* may be overridden to reject certain formats or drops
- on certain areas */
- virtual bool OnMove( int x, int y );
-
- /* has to be overridden to accept drop. call GetData() to
- indicate the format you request and get the data. */
- virtual bool OnDrop( int x, int y );
-
- /* called to query what formats are available */
- bool IsSupported( wxDataFormat format );
-
- /* fill data with data from the dragging source */
- bool GetData( wxDataObject *data );
-
-// implementation
-
- void RegisterWidget( GtkWidget *widget );
- void UnregisterWidget( GtkWidget *widget );
-
- GdkDragContext *m_dragContext;
- GtkWidget *m_dragWidget;
- guint m_dragTime;
- bool m_firstMotion; /* gdk has no "gdk_drag_enter" event */
- bool m_waiting; /* asynchronous process */
- bool m_dataRetrieveSuccess;
- wxDataObject *m_currentDataObject;
-
- void SetDragContext( GdkDragContext *dc ) { m_dragContext = dc; }
- void SetDragWidget( GtkWidget *w ) { m_dragWidget = w; }
- void SetDragTime( guint time ) { m_dragTime = time; }
-};
-
-//-------------------------------------------------------------------------
-// wxTextDropTarget
-//-------------------------------------------------------------------------
-
-class wxTextDropTarget: public wxDropTarget
-{
-public:
-
- wxTextDropTarget() {}
-
- virtual bool OnMove( int x, int y );
- virtual bool OnDrop( int x, int y );
-
- /* you have to override OnDropData to get at the text */
- virtual bool OnDropText( int x, int y, const char *text ) = 0;
-
-};
-
-//-------------------------------------------------------------------------
-// wxPrivateDropTarget
-//-------------------------------------------------------------------------
-
-class wxPrivateDropTarget: public wxDropTarget