GtkGestureClick

描述 [src]

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

GtkGestureClick是对点击事件的 GtkGesture 实现。

它能够识别附近区域上的多次点击事件,可以通过 GtkGestureClick::pressed 信号进行监听。当点击事件之间的时间或距离超过 GTK 默认值时,将会发送 GtkGestureClick::stopped,点击计数器也会被重置。

层级

hierarchy this GtkGestureClick 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_click_new

返回一个能够识别单击和多击事件的新创建的 GtkGesture

实例方法

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

返回 gesture 看到的 sequence 状态。

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。 

属性

继承自 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.GestureClick::pressed

每当点击按钮或触按时发出。

Gtk.GestureClick::released

在释放按钮或触按时发出。

Gtk.GestureClick::stopped

每当超出任何时间/距离阈值时发出。

Gtk.GestureClick::unpaired-release

每当手势接收到一个先前无对应按下事件的释放事件时发出。

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

手势被识别时发出。

GtkGesture::cancel

每当序列取消时发出。

GtkGesture::end

当 `gesture` 停止将事件序列识别为要处理的内容,或触控序列数目高于或低于 `GtkGesture:n-points` 时发出。

GtkGesture::sequence-state-changed

每当序列状态发生更改时发出。

GtkGesture::update

在识别手势时每当处理一个事件时发出。

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

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

类结构

struct GtkGestureClickClass {
  /* no available fields */
}

暂无描述。