if `
GTK_DEST_DEFAULT_HIGHLIGHT ` is set.

######  [ gtk_drag_source_add_image_targets
](method.Widget.drag_source_add_image_targets.html)

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

since: 2.6

######  [ gtk_drag_source_add_text_targets
](method.Widget.drag_source_add_text_targets.html)

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

since: 2.6

######  [ gtk_drag_source_add_uri_targets
](method.Widget.drag_source_add_uri_targets.html)

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

since: 2.6

######  [ gtk_drag_source_get_target_list
](method.Widget.drag_source_get_target_list.html)

Gets the list of targets this widget can provide for drag-and-drop.

since: 2.4

######  [ gtk_drag_source_set ](method.Widget.drag_source_set.html)

Sets up a widget so that  GTK  \+ will start a drag operation when the user
clicks and drags on the widget. The widget must have a window.

######  [ gtk_drag_source_set_icon_gicon
](method.Widget.drag_source_set_icon_gicon.html)

Sets the icon that will be used for drags from a particular source to ` icon `
. See the docs for ` GtkIconTheme ` for more details.

since: 3.2

######  [ gtk_drag_source_set_icon_name
](method.Widget.drag_source_set_icon_name.html)

Sets the icon that will be used for drags from a particular source to a themed
icon. See the docs for ` GtkIconTheme ` for more details.

since: 2.8

######  [ gtk_drag_source_set_icon_pixbuf
](method.Widget.drag_source_set_icon_pixbuf.html)

Sets the icon that will be used for drags from a particular widget from a `
GdkPixbuf ` .  GTK  \+ retains a reference for ` pixbuf ` and will release it
when it is no longer needed.

######  [ gtk_drag_source_set_icon_stock
](method.Widget.drag_source_set_icon_stock.html)

Sets the icon that will be used for drags from a particular source to a stock
icon.

deprecated: 3.10

######  [ gtk_drag_source_set_target_list
](method.Widget.drag_source_set_target_list.html)

Changes the target types that this widget offers for drag-and-drop. The widget
must first be made into a drag source with gtk_drag_source_set().

since: 2.4

######  [ gtk_drag_source_unset ](method.Widget.drag_source_unset.html)

Undoes the effects of gtk_drag_source_set().

######  [ gtk_drag_unhighlight ](method.Widget.drag_unhighlight.html)

Removes a highlight set by ` gtk_drag_highlight() ` from a widget.

######  [ gtk_widget_draw ](method.Widget.draw.html)

Draws ` widget ` to ` cr ` . The top left corner of the widget will be drawn
to the currently set origin point of ` cr ` .

since: 3.0

######  [ gtk_widget_ensure_style ](method.Widget.ensure_style.html)

Ensures that ` widget ` has a style ( ` widget ` ->style).

deprecated: 3.0

######  [ gtk_widget_error_bell ](method.Widget.error_bell.html)

Notifies the user about an input-related error on this widget. If the `
GtkSettings:gtk-error-bell ` setting is ` TRUE ` , it calls gdk_window_beep(),
otherwise it does nothing.

since: 2.12

######  [ gtk_widget_event ](method.Widget.event.html)

Rarely-used function. This function is used to emit the event signals on a
widget (those signals should never be emitted without using this function to
do so). If you want to synthesize an event though, don’t use this function;
instead, use ` gtk_main_do_event() ` so the event will behave as if it were in
the event queue. Don’t synthesize expose events; instead, use `
gdk_window_invalidate_rect()