window: Port to GtkDragDest
authorMatthias Clasen <mclasen@redhat.com>
Thu, 2 Jan 2020 04:28:33 +0000 (23:28 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 8 Jan 2020 23:48:20 +0000 (18:48 -0500)
gtk/gtkwindow.c

index 3901f2bb8060f091e1326838ec38d4db2e596b46..d043eee796083483eedfc01990c2535ed3da6aff 100644 (file)
@@ -1784,6 +1784,7 @@ gtk_window_init (GtkWindow *window)
   GtkEventController *motion_controller;
 #ifdef GDK_WINDOWING_X11
   GdkContentFormats *targets;
+  GtkDropTarget *dest;
 #endif
 
   widget = GTK_WIDGET (window);
@@ -1838,11 +1839,9 @@ gtk_window_init (GtkWindow *window)
 
 #ifdef GDK_WINDOWING_X11
   targets = gdk_content_formats_new (dnd_dest_targets, G_N_ELEMENTS (dnd_dest_targets));
-  gtk_drag_dest_set (GTK_WIDGET (window),
-                     GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP,
-                     targets,
-                     GDK_ACTION_MOVE);
+  dest = gtk_drop_target_new ( GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP, targets, GDK_ACTION_MOVE);
   gdk_content_formats_unref (targets);
+  gtk_drop_target_attach (dest, GTK_WIDGET (window));
 #endif
 
   seat = gdk_display_get_default_seat (gtk_widget_get_display (widget));