wayland: Add private API to retrieve the drag window for a drag context

On wayland the DnD surface must be created early when starting the drag
operation, so offer API for GTK+ to get the GdkWindow used as a DnD
surface on the drag operation.

https://bugzilla.gnome.org/show_bug.cgi?id=697855
This commit is contained in:
Carlos Garnacho
2014-08-28 14:12:51 +02:00
parent 6ba7d347c7
commit 8504890867
2 changed files with 13 additions and 0 deletions

View File

@ -502,3 +502,12 @@ gdk_wayland_drag_context_undo_grab (GdkDragContext *context)
_gdk_wayland_display_deliver_event (gdk_device_get_display (device), event);
}
GdkWindow *
gdk_wayland_drag_context_get_dnd_window (GdkDragContext *context)
{
GdkWaylandDragContext *wayland_context;
wayland_context = GDK_WAYLAND_DRAG_CONTEXT (context);
return wayland_context->dnd_window;
}

View File

@ -47,6 +47,10 @@ GDK_AVAILABLE_IN_ALL
void
gdk_wayland_selection_clear_targets (GdkAtom selection);
#define gdk_wayland_drag_context_get_dnd_window gdk_wayland_drag_context_get_dnd_window_libgtk_only
GDK_AVAILABLE_IN_ALL
GdkWindow *
gdk_wayland_drag_context_get_dnd_window (GdkDragContext *context);
#endif