diff options
Diffstat (limited to 'gtk/gtkwindow.c')
-rw-r--r-- | gtk/gtkwindow.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 3901f2bb80..c0a5067a52 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -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 (targets, GDK_ACTION_MOVE); gdk_content_formats_unref (targets); + gtk_widget_add_controller (GTK_WIDGET (window), GTK_EVENT_CONTROLLER (dest)); #endif seat = gdk_display_get_default_seat (gtk_widget_get_display (widget)); |