Drag and Drop functions for controlling drag and drop handling. These functions provide a low level interface for drag and drop. The X backend of GDK supports both the Xdnd and Motif drag and drop protocols transparently, the Win32 backend supports the WM_DROPFILES protocol. GTK+ provides a higher level abstraction based on top of these functions, and so they are not normally needed in GTK+ applications. See the Drag and Drop section of the GTK+ documentation for more information. @context: @Returns: @context: @time: @context: @ok: @time: @Returns: @context: @time: @context: @drag_window: @x_root: @y_root: @dest_window: @protocol: @context: @drag_window: @screen: @x_root: @y_root: @dest_window: @protocol: @context: @window: @targets: @Returns: @context: @dest_window: @protocol: @x_root: @y_root: @suggested_action: @possible_actions: @time: @Returns: @context: @success: @time: @xid: @protocol: @Returns: @display: @xid: @protocol: @Returns: Used in #GdkDragContext to indicate the protocol according to which DND is done. @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol. @GDK_DRAG_PROTO_XDND: The Xdnd protocol. @GDK_DRAG_PROTO_ROOTWIN: An extension to the Xdnd protocol for unclaimed root window drops. @GDK_DRAG_PROTO_NONE: no protocol. @GDK_DRAG_PROTO_WIN32_DROPFILES: The simple WM_DROPFILES protocol. @GDK_DRAG_PROTO_OLE2: The complex OLE2 DND protocol (not implemented). @GDK_DRAG_PROTO_LOCAL: Intra-application DND. @context: A GdkDragContext holds information about a drag in progress. It is used on both source and destination sides. @parent_instance: @protocol: the DND protocol which governs this drag. @is_source: %TRUE if the context is used on the source side. @source_window: the source of this drag. @dest_window: the destination window of this drag. @targets: a list of targets offered by the source. @actions: a bitmask of actions proposed by the source when @suggested_action is %GDK_ACTION_ASK. @suggested_action: the action suggested by the source. @action: the action chosen by the destination. @start_time: a timestamp recording the start time of this drag. Used in #GdkDragContext to indicate what the destination should do with the dropped data. @GDK_ACTION_DEFAULT: @GDK_ACTION_COPY: Copy the data. @GDK_ACTION_MOVE: Move the data, i.e. first copy it, then delete it from the source using the DELETE target of the X selection protocol. @GDK_ACTION_LINK: Add a link to the data. Note that this is only useful if source and destination agree on what it means. @GDK_ACTION_PRIVATE: Special action which tells the source that the destination will do something that the source doesn't understand. @GDK_ACTION_ASK: Ask the user what to do with the data. @context: @action: @time: