class wxDropTarget;
class wxTextDropTarget;
class wxFileDropTarget;
-class wxPrivateDropTarget;
class wxDropSource;
{
public:
wxDropTarget(wxDataObject *dataObject = (wxDataObject*) NULL );
-
- virtual bool OnEnter(wxCoord x, wxCoord y) ;
- virtual bool OnMove(wxCoord x, wxCoord y);
+
+ virtual wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
virtual bool OnDrop(wxCoord x, wxCoord y);
- virtual bool OnData(wxCoord x, wxCoord y);
+ virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
virtual bool GetData();
// implementation
GdkAtom GetMatchingPair();
+
void RegisterWidget( GtkWidget *widget );
void UnregisterWidget( GtkWidget *widget );
public:
/* constructor. set data later with SetData() */
wxDropSource( wxWindow *win,
- const wxIcon &go = wxNullIcon,
- const wxIcon &stop = wxNullIcon );
+ const wxIcon &go = wxNullIcon );
/* constructor for setting one data object */
wxDropSource( wxDataObject& data,
wxWindow *win,
- const wxIcon &go = wxNullIcon,
- const wxIcon &stop = wxNullIcon );
+ const wxIcon &go = wxNullIcon );
~wxDropSource();
void RegisterWindow();
void UnregisterWindow();
- GtkWidget *m_widget;
- wxWindow *m_window;
- wxDragResult m_retValue;
- wxDataObject *m_data;
+ void PrepareIcon( int hot_x, int hot_y, GdkDragContext *context );
- wxCursor m_defaultCursor;
- wxCursor m_goaheadCursor;
+ GtkWidget *m_widget;
+ GtkWidget *m_iconWindow;
+ GdkDragContext *m_dragContext;
+ wxWindow *m_window;
- wxIcon m_goIcon;
- wxIcon m_stopIcon;
+ wxDragResult m_retValue;
+ wxIcon m_icon;
- bool m_waiting;
+ bool m_waiting;
};
#endif