ed.

since: 3.10

######  [ gtk_drag_check_threshold ](method.Widget.drag_check_threshold.html)

Checks to see if a mouse drag starting at ( ` start_x ` , ` start_y ` ) and
ending at ( ` current_x ` , ` current_y ` ) has passed the  GTK  \+ drag
threshold, and thus should trigger the beginning of a drag-and-drop operation.

######  [ gtk_drag_dest_add_image_targets
](method.Widget.drag_dest_add_image_targets.html)

Add the image targets supported by ` GtkSelectionData ` to the target list of
the drag destination. The targets are added with ` info ` = 0. If you need
another value, use ` gtk_target_list_add_image_targets() ` and
gtk_drag_dest_set_target_list().

since: 2.6

######  [ gtk_drag_dest_add_text_targets
](method.Widget.drag_dest_add_text_targets.html)

Add the text targets supported by ` GtkSelectionData ` to the target list of
the drag destination. The targets are added with ` info ` = 0. If you need
another value, use ` gtk_target_list_add_text_targets() ` and
gtk_drag_dest_set_target_list().

since: 2.6

######  [ gtk_drag_dest_add_uri_targets
](method.Widget.drag_dest_add_uri_targets.html)

Add the  URI  targets supported by ` GtkSelectionData ` to the target list of
the drag destination. The targets are added with ` info ` = 0. If you need
another value, use ` gtk_target_list_add_uri_targets() ` and
gtk_drag_dest_set_target_list().

since: 2.6

######  [ gtk_drag_dest_find_target
](method.Widget.drag_dest_find_target.html)

Looks for a match between the supported targets of ` context ` and the `
dest_target_list ` , returning the first matching target, otherwise returning
` GDK_NONE ` . ` dest_target_list ` should usually be the return value from
gtk_drag_dest_get_target_list(), but some widgets may have different valid
targets for different parts of the widget; in that case, they will have to
implement a drag_motion handler that passes the correct target list to this
function.

######  [ gtk_drag_dest_get_target_list
](method.Widget.drag_dest_get_target_list.html)

Returns the list of targets this widget can accept from drag-and-drop.

######  [ gtk_drag_dest_get_track_motion
](method.Widget.drag_dest_get_track_motion.html)

Returns whether the widget has been configured to always emit `
GtkWidget::drag-motion ` signals.

since: 2.10

######  [ gtk_drag_dest_set ](method.Widget.drag_dest_set.html)

Sets a widget as a potential drop destination, and adds default behaviors.

######  [ gtk_drag_dest_set_proxy ](method.Widget.drag_dest_set_proxy.html)

Sets this widget as a proxy for drops to another window.

deprecated: 3.22

######  [ gtk_drag_dest_set_target_list
](method.Widget.drag_dest_set_target_list.html)

Sets the target types that this widget can accept from drag-and-drop. The
widget must first be made into a drag destination with gtk_drag_dest_set().

######  [ gtk_drag_dest_set_track_motion
](method.Widget.drag_dest_set_track_motion.html)

Tells the widget to emit ` GtkWidget::drag-motion ` and ` GtkWidget::drag-
leave ` events regardless of the targets and the ` GTK_DEST_DEFAULT_MOTION `
flag.

since: 2.10

######  [ gtk_drag_dest_unset ](method.Widget.drag_dest_unset.html)

Clears information about a drop destination set with gtk_drag_dest_set(). The
widget will no longer receive notification of drags.

######  [ gtk_drag_get_data ](method.Widget.drag_get_data.html)

Gets the data associated with a drag. When the data is received or the
retrieval fails,  GTK  \+ will emit a ` GtkWidget::drag-data-received `
signal. Failure of the retrieval is indicated by the length field of the `
selection_data ` signal parameter being negative. However, when `
gtk_drag_get_data() ` is called implicitely because the `
GTK_DEST_DEFAULT_DROP ` was set, then the widget will not receive notification
of failed drops.

######  [ gtk_drag_highlight ](method.Widget.drag_highlight.html)

Highlights a widget as a currently hovered drop target. To end the highlight,
call gtk_drag_unhighlight().  GTK  \+ calls this automatically