- 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. always returns TRUE by default
- indicating that you'd accept the data from the drag. */
- virtual bool OnMove( int x, int y );
-
- /* has to be overridden to accept a drop event. call
- IsSupported() to ask which formats are available
- and then call RequestData() to indicate the format
- you request. */
- virtual bool OnDrop( int x, int y );
-
- /* this gets called once the data has actually arrived. get
- it with GetData(). this has to be overridden. */
- virtual bool OnData( int x, int y );
-
- /* called from within OnDrop() to request a certain format
- from the drop event. */
- bool RequestData( wxDataFormat format );
-
- /* 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;
- GtkSelectionData *m_dragData;
- guint m_dragTime;
- bool m_firstMotion; /* gdk has no "gdk_drag_enter" event */
-
- void SetDragContext( GdkDragContext *dc ) { m_dragContext = dc; }
- void SetDragWidget( GtkWidget *w ) { m_dragWidget = w; }
- void SetDragData( GtkSelectionData *sd ) { m_dragData = sd; }
- void SetDragTime( guint time ) { m_dragTime = time; }
-};
+ virtual wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
+ virtual bool OnDrop(wxCoord x, wxCoord y);
+ virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
+ virtual bool GetData();