Implement as a managed GdkDragContext, which actually fits nicely with the drag-and-drop model in wayland.
1045dda wayland: Implement DnD actions as per wl_data_device v3
gdk/wayland/gdkdevice-wayland.c | 69 ++-----------
gdk/wayland/gdkdisplay-wayland.c | 4 +-
gdk/wayland/gdkdisplay-wayland.h | 1 +
gdk/wayland/gdkdnd-wayland.c | 143 ++++++++++++++++++++++++---
gdk/wayland/gdkprivate-wayland.h | 4 +-
gdk/wayland/gdkselection-wayland.c | 191 +++++++++++++++++++++++++++++-------
gtk/gtkdnd.c | 11 ++-
7 files changed, 309 insertions(+), 114 deletions(-)
Upstream: git.gnome.org