diff options
author | Owen Taylor <otaylor@redhat.com> | 2003-06-09 02:13:42 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2003-06-09 02:13:42 +0000 |
commit | 85d8c337065718aa9de9cbf03c693d72abbe374d (patch) | |
tree | 7d3634106f00f30a30cc1813c739e741f757a3d9 /gtk/gtkdnd.c | |
parent | 075958ac88c01e5e4c2ddc9f7f8fd3866150cd1e (diff) | |
download | gtk+-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.c | 10 |
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; |