]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk1/dnd.h
Added size hints to dialog,
[wxWidgets.git] / include / wx / gtk1 / dnd.h
index 0e76509e1ab09807074a4126f0cdf8dfe57df315..225c809209b456641d4298783c39b73e37857c98 100644 (file)
@@ -49,25 +49,25 @@ 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. 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 
+  virtual bool OnMove( long x, long 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 
+     and then call RequestData() to indicate the format
      you request. */
-  virtual bool OnDrop( int x, int y );
-  
+  virtual bool OnDrop( long x, long 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 );
+  virtual bool OnData( long x, long y );
 
   /* called from within OnDrop() to request a certain format
      from the drop event. */
@@ -75,21 +75,21 @@ public:
 
   /* 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; }
@@ -106,47 +106,41 @@ public:
 
   wxTextDropTarget() {}
 
-  virtual bool OnMove( int x, int y );
-  virtual bool OnDrop( int x, int y );
-  virtual bool OnData( int x, int y );
-    
+  virtual bool OnMove( long x, long y );
+  virtual bool OnDrop( long x, long y );
+  virtual bool OnData( long x, long y );
+
   /* you have to override OnDropData to get at the text */
-  virtual bool OnDropText( int x, int y, const wxChar *text ) = 0;
-    
+  virtual bool OnDropText( long x, long y, const wxChar *text ) = 0;
+
 };
 
 //-------------------------------------------------------------------------
 // wxPrivateDropTarget
 //-------------------------------------------------------------------------
 
+/*
 class wxPrivateDropTarget: public wxDropTarget
 {
 public:
 
-  /* sets id to "application/myprogram" where "myprogram" is the
-     same as wxApp->GetAppName() */
   wxPrivateDropTarget();
-  /* see SetId() below for explanation */
   wxPrivateDropTarget( const wxString &id );
-  
-  virtual bool OnMove( int x, int y );
-  virtual bool OnDrop( int x, int y );
-  virtual bool OnData( int x, int y );
-  
-  /* you have to override OnDropData to get at the data */
-  virtual bool OnDropData( int x, int y, void *data, size_t size ) = 0;
-    
-  /* the string ID identifies the format of clipboard or DnD data. a word
-     processor would e.g. add a wxTextDataObject and a wxPrivateDataObject
-     to the clipboard - the latter with the Id "application/wxword" or
-     "image/png". */
+
+  virtual bool OnMove( long x, long y );
+  virtual bool OnDrop( long x, long y );
+  virtual bool OnData( long x, long y );
+
+  virtual bool OnDropData( long x, long y, void *data, size_t size ) = 0;
+
   void SetId( const wxString& id ) { m_id = id; }
   wxString GetId() { return m_id; }
-      
+
 private:
 
     wxString   m_id;
 };
+*/
 
 //----------------------------------------------------------------------------
 // A drop target which accepts files (dragged from File Manager or Explorer)
@@ -155,16 +149,14 @@ private:
 class wxFileDropTarget: public wxDropTarget
 {
 public:
-    
+
   wxFileDropTarget() {}
-    
-  virtual bool OnMove( int x, int y );
-  virtual bool OnDrop( int x, int y );
-  virtual bool OnData( int x, int y );
-  
-  /* you have to override OnDropFiles to get at the file names */
-  virtual bool OnDropFiles( int x, int y, size_t nFiles, const wxChar * const aszFiles[] ) = 0;
 
+  virtual bool OnMove( long x, long y );
+  virtual bool OnDrop( long x, long y );
+  virtual bool OnData( long x, long y );
+
+  virtual bool OnDropFiles( long x, long y, size_t nFiles, const wxChar * const aszFiles[] ) = 0;
 };
 
 //-------------------------------------------------------------------------
@@ -186,43 +178,34 @@ public:
 
   /* constructor. set data later with SetData() */
   wxDropSource( wxWindow *win, const wxIcon &go = wxNullIcon, const wxIcon &stop = wxNullIcon );
-    
-  /* constructor for setting one data object */
-  wxDropSource( wxDataObject *data, wxWindow *win, const wxIcon &go = wxNullIcon, const wxIcon &stop = wxNullIcon );
-    
-  /* constructor for setting several data objects via wxDataBroker */
-  wxDropSource( wxDataBroker *data, wxWindow *win );
 
+  wxDropSource( wxDataObject& data, wxWindow *win, const wxIcon &go = wxNullIcon, const wxIcon &stop = wxNullIcon );
   ~wxDropSource();
-    
-  /* set several dataobjects via wxDataBroker */
-  void SetData( wxDataBroker *data );
 
-  /* set one dataobject */
-  void SetData( wxDataObject *data );
+  void SetData( wxDataObject& data );
 
   /* start drag action */
   wxDragResult DoDragDrop( bool bAllowMove = FALSE );
-    
+
   /* override to give feedback */
   virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; }
-  
+
   /* GTK implementation */
-      
+
   void RegisterWindow();
   void UnregisterWindow();
-  
+
     GtkWidget     *m_widget;
     wxWindow      *m_window;
     wxDragResult   m_retValue;
-    wxDataBroker  *m_data;
-    
+    wxDataObject  *m_data;
+
     wxCursor      m_defaultCursor;
     wxCursor      m_goaheadCursor;
-    
+
     wxIcon        m_goIcon;
     wxIcon        m_stopIcon;
-    
+
     bool          m_waiting;
 };
 
@@ -230,6 +213,6 @@ public:
 
    // wxUSE_DRAG_AND_DROP
 
-#endif  
+#endif
        //__GTKDNDH__