summaryrefslogtreecommitdiff
path: root/gtk/gtkdnd.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2003-06-09 02:13:42 +0000
committerOwen Taylor <otaylor@src.gnome.org>2003-06-09 02:13:42 +0000
commit85d8c337065718aa9de9cbf03c693d72abbe374d (patch)
tree7d3634106f00f30a30cc1813c739e741f757a3d9 /gtk/gtkdnd.c
parent075958ac88c01e5e4c2ddc9f7f8fd3866150cd1e (diff)
downloadgtk+-85d8c337065718aa9de9cbf03c693d72abbe374d.tar.gz
Use application/x-rootwindow-drop for root window drops. (#108670, Alex
Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com> * tests/testdnd.c: Use application/x-rootwindow-drop for root window drops. (#108670, Alex Larsson) * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): Accept either application/x-rootwin-drop (what GTK+ has always used) or application/x-rootwindow-drop (what the XDND standard specifies).
Diffstat (limited to 'gtk/gtkdnd.c')
-rw-r--r--gtk/gtkdnd.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gtk/gtkdnd.c b/gtk/gtkdnd.c
index 9a074784ba..b9f63f6142 100644
--- a/gtk/gtkdnd.c
+++ b/gtk/gtkdnd.c
@@ -2791,17 +2791,21 @@ gtk_drag_drop (GtkDragSourceInfo *info,
{
GtkSelectionData selection_data;
GList *tmp_list;
- GdkAtom target = gdk_atom_intern ("application/x-rootwin-drop", FALSE);
+ /* GTK+ traditionally has used application/x-rootwin-drop, but the
+ * XDND spec specifies x-rootwindow-drop.
+ */
+ GdkAtom target1 = gdk_atom_intern ("application/x-rootwindow-drop", FALSE);
+ GdkAtom target2 = gdk_atom_intern ("application/x-rootwin-drop", FALSE);
tmp_list = info->target_list->list;
while (tmp_list)
{
GtkTargetPair *pair = tmp_list->data;
- if (pair->target == target)
+ if (pair->target == target1 || pair->target == target2)
{
selection_data.selection = GDK_NONE;
- selection_data.target = target;
+ selection_data.target = pair->target;
selection_data.data = NULL;
selection_data.length = -1;