GtkDropControllerMotion

说明 [src]

final class Gtk.DropControllerMotion : Gtk.EventController
{
  /* No available fields */
}

GtkDropControllerMotion 是一种事件控制器,用于在拖放操作中追踪指针。

它是根据 GtkEventControllerMotion 建模的,如果您使用过它,它应该感觉非常熟悉。

此控制器无法接受拖放,请使用 GtkDropTarget 来达到此目 的。

层次结构

hierarchy this GtkDropControllerMotion ancestor_0 GtkEventController ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_drop_controller_motion_new

创建新的事件控制器,它将在拖放过程中处理指针移动事件。

实例方法

gtk_drop_controller_motion_contains_pointer

如果拖放操作在窗口小部件 self 或它的子项之一中,则返回。

gtk_drop_controller_motion_get_drop

返回 GdkDrop,表示通过窗口小部件 self 的当前拖放操作。

gtk_drop_controller_motion_is_pointer

如果拖放操作在窗口小部件 self 中,不是它的子项之一,则返回。

GtkEventController(13)继承的方法
gtk_event_controller_get_current_event

返回当前由控制器处理的 事件。

gtk_event_controller_get_current_event_device

返回当前由控制器处理的 事件的设备。

gtk_event_controller_get_current_event_state

返回当前由控制器处理的 事件的修饰状态。

gtk_event_controller_get_current_event_time

返回当前由控制器处理的 事件的时间戳。

gtk_event_controller_get_name

获取 controller 的名称。

gtk_event_controller_get_propagation_limit

获取事件控制器的事件传播 限制。

gtk_event_controller_get_propagation_phase

获取 controller 处理事件的传播 阶段。

gtk_event_controller_get_widget

返回此控制器所关联的 GtkWidget

gtk_event_controller_reset

controller 重置为干净 状态。

gtk_event_controller_set_name

为 controller 设置一个名称,可用于 调试。

gtk_event_controller_set_propagation_limit

设置事件控制器上的事件传播 限制。

gtk_event_controller_set_propagation_phase

设置控制器处理事件的传播 阶段。

gtk_event_controller_set_static_name

为 controller 设置一个名称,可用于 调试。

since: 4.8

GObject(43)继承的方法

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

属性

Gtk.DropControllerMotion:contains-pointer

拖放操作的指针是否在控制器的窗口小部件或后代中。

Gtk.DropControllerMotion:drop

在控制器小部件或其后代上进行的持续拖动操作。

Gtk.DropControllerMotion:is-pointer

指针位于控制器小部件本身中,而不是后代小部件中。

GtkEventController(4)继承的属性
Gtk.EventController:name

此控制器的名称,通常用于调试目的。

Gtk.EventController:propagation-limit

此控制器将处理的事件的限制。

Gtk.EventController:propagation-phase

此控制器将处理事件的传播阶段。

Gtk.EventController:widget

接收控制器将处理的 GdkEvents 的小部件。

信号

Gtk.DropControllerMotion::enter

指示指针已进入小部件的信号。

Gtk.DropControllerMotion::leave

指示指针已离开小部件的信号。

Gtk.DropControllerMotion::motion

在指针在小部件中移动时发出的信号。

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

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

类结构

struct GtkDropControllerMotionClass {
  /* no available fields */
}

无可用描述。