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:
		| @ -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; | ||||
| } | ||||
|  | ||||
| @ -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 | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Carlos Garnacho
					Carlos Garnacho