GdkDrop

描述 [src]

abstract class Gdk.Drop : GObject.Object
{
  /* No available fields */
}

GdkDrop 对象表示正在进行的 DND 操作的目标。

可能的放置位置将通过 GDK_DRAG_ENTERGDK_DRAG_LEAVEGDK_DRAG_MOTIONGDK_DROP_START 类型事件了解正在进行的拖拽操作的状态。可以使用 gdk_dnd_event_get_drop() 从这些 GdkEvent 类型获取 GdkDrop 对象。

实际的数据传输是通过异步读取从目标端发起的,使用用于此目的的 GdkDrop 方法之一:gdk_drop_read_async()gdk_drop_read_value_async()

GTK 基于这些函数提供更高级别的抽象,因此在通常无需在 GTK 应用程序中使用它们。有关更多信息,请参阅 GTK 文档的“拖放”部分。

层次结构

hierarchy this GdkDrop ancestor_0 GObject ancestor_0--this

祖先

实例方法

gdk_drop_finish

在放置后结束拖拽操作。

gdk_drop_get_actions

返回此 GdkDrop 的可能操作。

gdk_drop_get_device

返回执行放置操作的 GdkDevice

gdk_drop_get_display

获取为其创建 selfGdkDisplay

gdk_drop_get_drag

如果这是应用内拖放操作,则返回与此放置对应的 GdkDrag

gdk_drop_get_formats

返回放置提供以其中一种 mime 类型读取数据的 GdkContentFormats

gdk_drop_get_surface

返回执行放置操作的 GdkSurface

gdk_drop_read_async

GdkDrop 中异步读取放置的数据,其格式符合其中一种 mime 类型。

gdk_drop_read_finish

完成异步放置读取操作。

gdk_drop_read_value_async

异步请求将拖拽操作的内容转换为给定的 type

gdk_drop_read_value_finish

完成异步放置读取操作。

gdk_drop_status

选择可能受目标支持的所有操作。

GObject (43)继承的方法

有关完整的方法列表,请参阅 GObject 。

属性

Gdk.Drop:actions

此放置的可能操作。

Gdk.Drop:device

执行放置操作的 GdkDevice

Gdk.Drop:display

放置所属的 GdkDisplay

Gdk.Drop:drag

启动此放置的 GdkDrag

Gdk.Drop:formats

放置可以用其提供数据的可能格式。

Gdk.Drop:surface

放置所在的 GdkSurface

信号

GObject 继承的信号 (1)
GObject::notify

当某个对象的属性通过 g_object_set_property()、g_object_set() 等等设置其值时,该对象会发出通知信号。