GtkGestureLongPress

描述 [src]

final class Gtk.GestureLongPress : Gtk.GestureSingle
{
  /* No available fields */
}

GtkGestureLongPress 是用于长按的 GtkGesture

该手势也称为“按住”。

当超时后,该手势会触发 GtkGestureLongPress::pressed 信号。

如果触点在超时之前被抬起,或者它偏离初始按压点太远,则会发出 GtkGestureLongPress::cancelled 信号。

::pressed 信号发出的超时时间长短由 GtkSettings:gtk-long-press-time 设置决定。它可以通过 GtkGestureLongPress:delay-factor 属性进行修改。

层次

hierarchy this GtkGestureLongPress ancestor_0 GtkGestureSingle ancestor_0--this ancestor_1 GtkGesture ancestor_1--ancestor_0 ancestor_2 GtkEventController ancestor_2--ancestor_1 ancestor_3 GObject ancestor_3--ancestor_2

构造函数

gtk_gesture_long_press_new

返回一个新创建的 GtkGesture,它会识别长按。

实例方法

gtk_gesture_long_press_set_delay_factor

应用给定的延迟因子。

GtkGestureSingle 继承的方法 (8)
gtk_gesture_single_get_button

返回按钮编号 gesture 所监听的。

gtk_gesture_single_get_current_button

返回当前与 gesture 交互的按钮编号,如果不存在则返回 0。

gtk_gesture_single_get_current_sequence

返回当前与 gesture 交互的事件序列。

gtk_gesture_single_get_exclusive

获取手势是否为独占。

gtk_gesture_single_get_touch_only

如果仅通过触控事件触发手势,则返回 TRUE

gtk_gesture_single_set_button

设置按钮编号 gesture 所监听的。

gtk_gesture_single_set_exclusive

设置 gesture 是否为独占。

gtk_gesture_single_set_touch_only

设置是否仅处理触控事件。

GtkGesture 继承的方法 (17)
gtk_gesture_get_bounding_box

如果有当前由 gesture 处理的触控序列,则返回 TRUE,并使用包含所有活动触控的边框框填充 rect

gtk_gesture_get_bounding_box_center

如果有当前由 gesture 处理的触控序列,则返回 TRUE,并使用包含所有活动触控的边框框的中心填充 xy

gtk_gesture_get_device

返回当前在 gesture 上进行操作的逻辑 GdkDevice

gtk_gesture_get_group

返回 gesture 组中的所有手势。

gtk_gesture_get_last_event

返回最后一个已针对 sequence 处理的事件。

gtk_gesture_get_last_updated_sequence

返回最后一次在 gesture 上更新的 GdkEventSequence

gtk_gesture_get_point

如果 sequence 当前正在由 gesture 解释,则返回 TRUE,并使用为该事件序列存储的最后一个坐标填充 xy

gtk_gesture_get_sequence_state

返回 sequence 状态,如 gesture 所见。

gtk_gesture_get_sequences

返回当前正在由 gesture 解释的 GdkEventSequences 列表。

gtk_gesture_group

gesture 添加到与 group_gesture 相同的组中。

gtk_gesture_handles_sequence

如果 gesture 当前正在处理与 sequence 相符的事件,则返回 TRUE

gtk_gesture_is_active

如果手势当前 活动,则返回 TRUE

gtk_gesture_is_grouped_with

如果这两个手势都属于同一个 组,则返回 TRUE

gtk_gesture_is_recognized

如果当前 识别手势,则返回 TRUE

gtk_gesture_set_sequence_state

设置 gesturesequence 的状态。

已弃用: 4.10. 

gtk_gesture_set_state

设置 gesture 当前正在交互的所有序列的状态。

gtk_gesture_ungroup

gesture 分为一个独立的 组。

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

在控制器上设置一个可用于 调试的名称。

gtk_event_controller_set_propagation_limit

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

gtk_event_controller_set_propagation_phase

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

gtk_event_controller_set_static_name

在控制器上设置一个可用于 调试的名称。

自: 4.8

GObject 继承的方法 (43)

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

属性

Gtk.GestureLongPress:delay-factor

用于修改默认 超时值的因子。

GtkGestureSingle 继承的属性 (3)
Gtk.GestureSingle:button

要侦听的鼠标按钮,或 0 表示侦听任何 按钮。

Gtk.GestureSingle:exclusive

该手势是否 独占。

Gtk.GestureSingle:touch-only

该手势是否仅处理触摸 事件。

GtkGesture 继承的属性 (1)
Gtk.Gesture:n-points

触发此手势识别的触点数量。

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

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

Gtk.EventController:propagation-limit

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

Gtk.EventController:propagation-phase

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

Gtk.EventController:widget

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

信号

Gtk.GestureLongPress::cancelled

每当按下移动得太远,或者在 GtkGestureLongPress::pressed 发生前松开时发出。

Gtk.GestureLongPress::pressed

每当按下时间超过 GTK 默认时间而不移动/释放时发出。

GtkGesture 继承的信号 (5)
GtkGesture::begin

在识别手势时发出。

GtkGesture::cancel

序列取消时会发出此信号。

GtkGesture::end

手势 要么停止将事件序列识别为需要处理的事项,要么当手势序列的数量高于或低于 GtkGesture:n-points 时发出此信号。

GtkGesture::sequence-state-changed

当序列状态发生更改时发出此信号。

GtkGesture::update

手势正在识别时处理完事件时会发出此信号。

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

当通过 g_object_set_property()、g_object_set() 等方式设置某个属性的值时,notify 信号将在对象中发出。

类结构

struct GtkGestureLongPressClass {
  /* no available fields */
}

没有可用的描述。