- // implement base class pure virtuals
- virtual wxDataFormat GetPreferredFormat() const
- { return wxDF_FILENAME; }
- virtual bool IsSupportedFormat(wxDataFormat format) const
- { return format == wxDF_FILENAME; }
- virtual size_t GetDataSize() const
- { return m_files.Len() + 1; } // +1 for trailing '\0'of course
- virtual void GetDataHere(void *pBuf) const
- { memcpy(pBuf, m_files.c_str(), GetDataSize()); }
-
-private:
- wxString m_files;
-
-};
-//-------------------------------------------------------------------------
-// wxDropTarget
-//-------------------------------------------------------------------------
-
-class wxDropTarget: public wxObject
-{
- public:
-
- wxDropTarget();
- ~wxDropTarget();
-
- virtual void OnEnter() { }
- virtual void OnLeave() { }
- virtual bool OnDrop( long x, long y, const void *pData ) = 0;
-
-// protected:
-
- friend wxWindow;
-
- // Override these to indicate what kind of data you support:
-
- virtual size_t GetFormatCount() const = 0;
- virtual wxDataFormat GetFormat(size_t n) const = 0;
-
- void Drop( GdkEvent *event, int x, int y );
- void RegisterWidget( GtkWidget *widget );
- void UnregisterWidget( GtkWidget *widget );
+ void GTKSetDragContext( GdkDragContext *dc ) { m_dragContext = dc; }
+ void GTKSetDragWidget( GtkWidget *w ) { m_dragWidget = w; }
+ void GTKSetDragData( GtkSelectionData *sd ) { m_dragData = sd; }
+ void GTKSetDragTime(unsigned time) { m_dragTime = time; }