Add missing GdkDrag getters

This commit is contained in:
Matthias Clasen 2020-02-24 08:32:15 -05:00
parent ec76f65d09
commit 3c95798cd3
3 changed files with 45 additions and 0 deletions

View File

@ -750,10 +750,12 @@ GdkDragAction
GDK_ACTION_ALL
gdk_drag_get_display
gdk_drag_get_content
gdk_drag_get_actions
gdk_drag_get_selected_action
gdk_drag_get_formats
gdk_drag_get_device
gdk_drag_get_surface
gdk_drag_get_drag_surface
gdk_drag_set_hotspot

View File

@ -214,6 +214,42 @@ gdk_drag_get_device (GdkDrag *drag)
return priv->device;
}
/**
* gdk_drag_get_content:
* @drag: a #GdkDrag
*
* Returns the #GdkContentProvider associated to the GdkDrag object.
*
* Returns: (transfer none): The #GdkContentProvider associated to @drag.
**/
GdkContentProvider *
gdk_drag_get_content (GdkDrag *drag)
{
GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
return priv->content;
}
/**
* gdk_drag_get_surface:
* @drag: a #GdkDrag
*
* Returns the #GdkSurface where the drag originates.
*
* Returns: (transfer none): The #GdkSurface where the drag originates
**/
GdkSurface *
gdk_drag_get_surface (GdkDrag *drag)
{
GdkDragPrivate *priv = gdk_drag_get_instance_private (drag);
g_return_val_if_fail (GDK_IS_DRAG (drag), NULL);
return priv->surface;
}
static void
gdk_drag_init (GdkDrag *drag)
{

View File

@ -91,6 +91,13 @@ void gdk_drag_set_hotspot (GdkDrag *drag,
gint hot_x,
gint hot_y);
GDK_AVAILABLE_IN_ALL
GdkContentProvider *
gdk_drag_get_content (GdkDrag *drag);
GDK_AVAILABLE_IN_ALL
GdkSurface * gdk_drag_get_surface (GdkDrag *drag);
G_END_DECLS
#endif /* __GDK_DND_H__ */