| 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_);
gdk_drag_motion is deprecated and should not be used in newly-written code.
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);
};