dnd: Patch up gtk_drag_get_source_widget
authorMatthias Clasen <mclasen@redhat.com>
Tue, 31 Dec 2019 22:01:09 +0000 (17:01 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 8 Jan 2020 23:48:19 +0000 (18:48 -0500)
This is temporary until gtk_drag_dest_set users
have been ported over.

gtk/gtkdnd.c

index 17dbb49876f0554591633d63f5c157e353163889..09c6863fe0f4c123085954ef6903267069072f1f 100644 (file)
@@ -319,14 +319,19 @@ GtkWidget *
 gtk_drag_get_source_widget (GdkDrag *drag)
 {
   GtkDragSourceInfo *info;
+  GtkDragSource *source;
 
   g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
   
   info = gtk_drag_get_source_info (drag, FALSE);
-  if (info == NULL)
-    return NULL;
+  if (info)
+    return info->widget;
+
+  source = gtk_drag_get_source (drag);
+  if (source)
+    return gtk_drag_source_get_origin (source);
 
-  return info->widget;
+  return NULL;
 }
 
 /**