| Top |  |  |  |  | 
| GdkAtom | gdk_drag_get_selection () | 
| void | gdk_drag_abort () | 
| void | gdk_drop_reply () | 
| GdkDragContext * | gdk_drag_context_new () | 
| void | gdk_drag_drop () | 
| void | gdk_drag_find_window () | 
| void | gdk_drag_find_window_for_screen () | 
| void | gdk_drag_context_ref () | 
| GdkDragAction | gdk_drag_context_get_actions () | 
| GdkDragAction | gdk_drag_context_get_selected_action () | 
| GdkDragAction | gdk_drag_context_get_suggested_action () | 
| GList * | gdk_drag_context_list_targets () | 
| GdkWindow * | gdk_drag_context_get_source_window () | 
| GdkDragContext * | gdk_drag_begin () | 
| gboolean | gdk_drag_motion () | 
| void | gdk_drop_finish () | 
| GdkNativeWindow | gdk_drag_get_protocol () | 
| GdkNativeWindow | gdk_drag_get_protocol_for_display () | 
| void | gdk_drag_context_unref () | 
| void | gdk_drag_status () | 
| gboolean | gdk_drag_drop_succeeded () | 
GdkAtom
gdk_drag_get_selection (GdkDragContext *context);
Returns the selection atom for the current source window.
void gdk_drag_abort (GdkDragContext *context,guint32 time_);
Aborts a drag without dropping.
This function is called by the drag source.
void gdk_drop_reply (GdkDragContext *context,gboolean ok,guint32 time_);
Accepts or rejects a drop.
This function is called by the drag destination in response to a drop initiated by the drag source.
GdkDragContext *
gdk_drag_context_new (void);
gdk_drag_context_new has been deprecated since version 2.24 and should not be used in newly-written code.
This function is not useful, you always
  obtain drag contexts by gdk_drag_begin() or similar.
Creates a new GdkDragContext.
void gdk_drag_drop (GdkDragContext *context,guint32 time_);
Drops on the current destination.
This function is called by the drag source.
void gdk_drag_find_window (GdkDragContext *context,GdkWindow *drag_window,gint x_root,gint y_root,GdkWindow **dest_window,GdkDragProtocol *protocol);
gdk_drag_find_window has been deprecated since version 2.24 and should not be used in newly-written code.
Use gdk_drag_find_window_for_screen() instead.
Finds the destination window and DND protocol to use at the given pointer position.
This function is called by the drag source to obtain the 
dest_window
 and protocol
 parameters for gdk_drag_motion().
| context | ||
| drag_window | a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon. | |
| x_root | the x position of the pointer in root coordinates. | |
| y_root | the y position of the pointer in root coordinates. | |
| dest_window | location to store the destination window in. | [out] | 
| protocol | location to store the DND protocol in. | [out] | 
void gdk_drag_find_window_for_screen (GdkDragContext *context,GdkWindow *drag_window,GdkScreen *screen,gint x_root,gint y_root,GdkWindow **dest_window,GdkDragProtocol *protocol);
Finds the destination window and DND protocol to use at the given pointer position.
This function is called by the drag source to obtain the 
dest_window
 and protocol
 parameters for gdk_drag_motion().
| context | ||
| drag_window | a window which may be at the pointer position, but should be ignored, since it is put up by the drag source as an icon. | |
| screen | the screen where the destination window is sought. | |
| x_root | the x position of the pointer in root coordinates. | |
| y_root | the y position of the pointer in root coordinates. | |
| dest_window | location to store the destination window in. | [out] | 
| protocol | location to store the DND protocol in. | [out] | 
Since: 2.2
void
gdk_drag_context_ref (GdkDragContext *context);
gdk_drag_context_ref has been deprecated since version 2.2 and should not be used in newly-written code.
Use g_object_ref() instead.
Deprecated function; use g_object_ref() instead.
GdkDragAction
gdk_drag_context_get_actions (GdkDragContext *context);
Determines the bitmask of actions proposed by the source if
gdk_drag_context_suggested_action() returns GDK_ACTION_ASK.
Since: 2.22
GdkDragAction
gdk_drag_context_get_selected_action (GdkDragContext *context);
Determines the action chosen by the drag destination.
Since: 2.22
GdkDragAction
gdk_drag_context_get_suggested_action (GdkDragContext *context);
Determines the suggested drag action of the context.
Since: 2.22
GList *
gdk_drag_context_list_targets (GdkDragContext *context);
Retrieves the list of targets of the context.
Since: 2.22
GdkWindow *
gdk_drag_context_get_source_window (GdkDragContext *context);
Returns the GdkWindow where the DND operation started.
Since: 2.22
GdkDragContext * gdk_drag_begin (GdkWindow *window,GList *targets);
Starts a drag and creates a new drag context for it.
This function is called by the drag source.
| window | the source window for this drag. | |
| targets | the offered targets, as list of GdkAtoms. | [transfer none][element-type GdkAtom] | 
gboolean gdk_drag_motion (GdkDragContext *context,GdkWindow *dest_window,GdkDragProtocol protocol,gint x_root,gint y_root,GdkDragAction suggested_action,GdkDragAction possible_actions,guint32 time_);
Updates the drag context when the pointer moves or the set of actions changes.
This function is called by the drag source.
| context | ||
| dest_window | the new destination window, obtained by
 | |
| protocol | the DND protocol in use, obtained by  | |
| x_root | the x position of the pointer in root coordinates. | |
| y_root | the y position of the pointer in root coordinates. | |
| suggested_action | the suggested action. | |
| possible_actions | the possible actions. | |
| time_ | the timestamp for this operation. | 
void gdk_drop_finish (GdkDragContext *context,gboolean success,guint32 time_);
Ends the drag operation after a drop.
This function is called by the drag destination.
GdkNativeWindow gdk_drag_get_protocol (GdkNativeWindow xid,GdkDragProtocol *protocol);
gdk_drag_get_protocol has been deprecated since version 2.24 and should not be used in newly-written code.
Use gdk_drag_get_protocol_for_display() instead
Finds out the DND protocol supported by a window.
GdkNativeWindow gdk_drag_get_protocol_for_display (GdkDisplay *display,GdkNativeWindow xid,GdkDragProtocol *protocol);
Finds out the DND protocol supported by a window.
| display | the GdkDisplay where the destination window resides | |
| xid | the windowing system id of the destination window. | |
| protocol | location where the supported DND protocol is returned. | |
| returns | the windowing system id of the window where the drop should happen. This
may be  | 
Since: 2.2
void
gdk_drag_context_unref (GdkDragContext *context);
gdk_drag_context_unref has been deprecated since version 2.2 and should not be used in newly-written code.
Use g_object_unref() instead.
Deprecated function; use g_object_unref() instead.
void gdk_drag_status (GdkDragContext *context,GdkDragAction action,guint32 time_);
Selects one of the actions offered by the drag source.
This function is called by the drag destination in response to
gdk_drag_motion() called by the drag source.
gboolean
gdk_drag_drop_succeeded (GdkDragContext *context);
Returns whether the dropped data has been successfully 
transferred. This function is intended to be used while 
handling a GDK_DROP_FINISHED event, its return value is
meaningless at other times.
Since: 2.6
struct GdkDragContext {
  GObject parent_instance;
  GdkDragProtocol GSEAL (protocol);
  gboolean GSEAL (is_source);
  GdkWindow *GSEAL (source_window);
  GdkWindow *GSEAL (dest_window);
  GList *GSEAL (targets);
  GdkDragAction GSEAL (actions);
  GdkDragAction GSEAL (suggested_action);
  GdkDragAction GSEAL (action);
  guint32 GSEAL (start_time);
};