import "glib/glib" import "glib/glib-object" import "gdk/gdktypes" import "gdk/gdkwindow" public [name="c"] enum GdkDragAction GDK_ACTION_DEFAULT = 1 << 0 GDK_ACTION_COPY = 1 << 1 GDK_ACTION_MOVE = 1 << 2 GDK_ACTION_LINK = 1 << 3 GDK_ACTION_PRIVATE = 1 << 4 GDK_ACTION_ASK = 1 << 5 end enum GdkDragProtocol GDK_DRAG_PROTO_MOTIF GDK_DRAG_PROTO_XDND GDK_DRAG_PROTO_ROOTWIN GDK_DRAG_PROTO_NONE GDK_DRAG_PROTO_WIN32_DROPFILES GDK_DRAG_PROTO_OLE2 GDK_DRAG_PROTO_LOCAL end struct GdkDragContext: local GObject; end struct GdkDragContextClass: local GObjectClass; end import func gdk_drag_context_get_type: GType import func gdk_drag_context_new: GdkDragContext import func gdk_drag_status (GdkDragContext,GdkDragAction,guint32) import func gdk_drop_reply (GdkDragContext,gboolean,guint32) import func gdk_drop_finish (GdkDragContext,gboolean,guint32) import func gdk_drag_get_selection (GdkDragContext): GdkAtom import func gdk_drag_begin (GdkWindow,GList): GdkDragContext import func gdk_drag_get_protocol (guint32,GdkDragProtocol): guint32 import func gdk_drag_find_window (GdkDragContext, GdkWindow, gint, gint, [] GdkWindow, GdkDragProtocol) import func gdk_drag_motion (GdkDragContext, GdkWindow, GdkDragProtocol, gint, gint, GdkDragAction, GdkDragAction, guint32): gboolean import func gdk_drag_drop (GdkDragContext,guint32) import func gdk_drag_abort (GdkDragContext,guint32) end