[gtk+] Only register application/x-rootwindow-drop on X11



commit 6a770517ccc1ef4cff55f96858b9caf9c700f412
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Tue Aug 15 13:07:01 2017 +0000

    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.
    
    (This commit is cherry-picked from the gtk-3-22 branch)
    
    https://bugzilla.gnome.org/show_bug.cgi?id=786509

 gtk/gtkwindow.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 1d8a8ba..2af3e50 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -277,9 +277,11 @@ struct _GtkWindowPrivate
   GList *foci;
 };
 
+#ifdef GDK_WINDOWING_X11
 static const char *dnd_dest_targets [] = {
   "application/x-rootwindow-drop"
 };
+#endif
 
 enum {
   SET_FOCUS,
@@ -1909,12 +1911,14 @@ gtk_window_init (GtkWindow *window)
 
   priv->scale = gtk_widget_get_scale_factor (widget);
 
+#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);
   gdk_content_formats_unref (targets);
+#endif
 
   seat = gdk_display_get_default_seat (gtk_widget_get_display (widget));
   g_signal_connect (seat, "device-removed",


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]