类型

Gdk拖拽

描述 [源代码]

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

GdkDrag 对象表示一个正在进行的 DND 操作的源。

当开始拖拽时会创建一个 GdkDrag,并且在 DND 操作的持续时间内保持活动。在使用 gdk_drag_begin() 开始拖拽后,调用方将通过 GdkDrag 对象上的信号收到有关正在进行的拖拽操作状态的通知。

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

层次结构

hierarchy this GdkDrag ancestor_0 GObject ancestor_0--this

祖先

函数

gdk_drag_begin

开始拖拽并为其创建一个新的拖拽上下文。

实例方法

gdk_drag_drop_done

通知 GDK 停止拖放。

gdk_drag_get_actions

确定源提出的可能的动作位掩码。

gdk_drag_get_content

返回与 GdkDrag 对象关联的 GdkContentProvider

gdk_drag_get_device

返回与 GdkDrag 对象关联的 GdkDevice

gdk_drag_get_display

获取为其创建拖拽对象的 GdkDisplay

gdk_drag_get_drag_surface

返回在拖拽操作期间应在其中呈现拖拽图标的界面。

gdk_drag_get_formats

检索此 GdkDrag 对象支持的格式。

gdk_drag_get_selected_action

确定拖拽目的地选择的动作。

gdk_drag_get_surface

返回拖拽的原始位置的 GdkSurface

gdk_drag_set_hotspot

设置拖拽界面中将保持在光标热点下的位置。

GObject (43) 继承的方法

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

属性

Gdk.Drag:actions

此拖拽的可能动作。

Gdk.Drag:content

GdkContentProvider

Gdk.Drag:device

执行拖拽的 GdkDevice

Gdk.Drag:display

拖拽所属的 GdkDisplay

Gdk.Drag:formats

拖拽可以提供其数据的可能的格式。

Gdk.Drag:selected-action

目前选定该的拖放操作。

Gdk.Drag:surface

拖放起源的界面。

信号

Gdk.Drag::cancel

在拖放操作被取消时触发。

Gdk.Drag::dnd-finished

在目的方完成读取所有数据时触发。

Gdk.Drag::drop-performed

在拖放操作在接受客户端上执行时触发。

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

notify 信号在对象在其一项属性的值通过 g_object_set_property()、g_object_set() 及其他方式设置时触发。