dragsource: Actually use the paintable
authorMatthias Clasen <mclasen@redhat.com>
Fri, 22 May 2020 14:49:12 +0000 (10:49 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 22 May 2020 14:49:57 +0000 (10:49 -0400)
We were just ignoring a paintable provided by
gtk_drag_source_set_icon().

gtk/gtkdragsource.c

index 3d45cec16331724eba801132e80bdc9f444a2b36..cffd44cf5d056c2e5e82e55945c5f3e2d4e08984 100644 (file)
@@ -454,6 +454,15 @@ gtk_drag_source_ensure_icon (GtkDragSource *self,
   if (gtk_drag_icon_get_child (GTK_DRAG_ICON (icon)))
     return;
 
+  if (self->paintable)
+    {
+      gtk_drag_icon_set_from_paintable (drag,
+                                        self->paintable,
+                                        self->hot_x,
+                                        self->hot_y);
+      return;
+    }
+
   gdk_drag_set_hotspot (drag, -2, -2);
 
   provider = gdk_drag_get_content (drag);