From 2cc7a9c034fe10e2fd9764635ba576e7ca1d7063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Tue, 15 Aug 2017 13:07:01 +0000 Subject: [PATCH] Only register application/x-rootwindow-drop on X11 application/x-rootwindow-drop is not useful anywhere else, so put it under #ifdef GDK_WINDOWING_X11 On W32 this prevents toplevels from automatically becoming valid drop targets with a useless drop type. https://bugzilla.gnome.org/show_bug.cgi?id=786509 --- gtk/gtkwindow.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 4143c3a407..26cac439ad 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -275,9 +275,11 @@ struct _GtkWindowPrivate GtkCssNode *decoration_node; }; +#ifdef GDK_WINDOWING_X11 static const GtkTargetEntry dnd_dest_targets [] = { { "application/x-rootwindow-drop", 0, 0 }, }; +#endif enum { SET_FOCUS, @@ -1719,10 +1721,12 @@ gtk_window_init (GtkWindow *window) priv->scale = gtk_widget_get_scale_factor (widget); +#ifdef GDK_WINDOWING_X11 gtk_drag_dest_set (GTK_WIDGET (window), GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP, dnd_dest_targets, G_N_ELEMENTS (dnd_dest_targets), GDK_ACTION_MOVE); +#endif } static void