]> git.saurik.com Git - wxWidgets.git/commitdiff
Add wxDropSource::SetIcon for wxGTK to mimic SetCursor on the other ports.
authorRobin Dunn <robin@alldunn.com>
Thu, 3 May 2012 23:30:40 +0000 (23:30 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 3 May 2012 23:30:40 +0000 (23:30 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71349 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/gtk/dnd.h
interface/wx/dnd.h

index 66a1c3a75743adb3d8a8002ca13c5a77e8329ab7..c9f677d3c7488e0cea2075185793c262d3d45f24 100644 (file)
@@ -81,6 +81,17 @@ public:
 
     virtual ~wxDropSource();
 
+    // set the icon corresponding to given drag result
+    void SetIcon(wxDragResult res, const wxIcon& icon)
+    {
+        if ( res == wxDragCopy )
+            m_iconCopy = icon;
+        else if ( res == wxDragMove )
+            m_iconMove = icon;
+        else
+            m_iconNone = icon;
+    }
+
     // start drag action
     virtual wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
 
index 278aa057d3f199282b0833d5520080baff4ab96f..719ab9943354fda25dc1b7800c075cf7d8594dbe 100644 (file)
@@ -310,10 +310,24 @@ public:
         @param res
             The drag result to set the icon for.
         @param cursor
-            The ion to show when this drag result occurs.
+            The icon to show when this drag result occurs.
+
+        @onlyfor{wxmsw,wxosx}
     */
     void SetCursor(wxDragResult res, const wxCursor& cursor);
 
+    /**
+        Set the icon to use for a certain drag result.
+
+        @param res
+            The drag result to set the icon for.
+        @param icon
+            The icon to show when this drag result occurs.
+
+        @onlyfor{wxgtk}
+    */
+    void SetIcon(wxDragResult res, const wxIcon& icon);
+
     /**
         Sets the data wxDataObject associated with the drop source. This will
         not delete any previously associated data.