类
GtkGestureClick
描述 [src]
final class Gtk.GestureClick : Gtk.GestureSingle
{
/* No available fields */
}
GtkGestureClick
是对点击事件的 GtkGesture
实现。
它能够识别附近区域上的多次点击事件,可以通过 GtkGestureClick::pressed
信号进行监听。当点击事件之间的时间或距离超过 GTK 默认值时,将会发送 GtkGestureClick::stopped
,点击计数器也会被重置。
实例方法
从 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
,并将包含所有活动触控事件的边界框中心填写到 x
和 y
。
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
,并将为该事件序列存储的最后一个坐标填写到 x
和 y
。
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
设置 gesture
中 sequence
的状态。
已弃用: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 起
属性
继承自 GtkGestureSingle 的属性 (3)
Gtk.GestureSingle:button
要监听的鼠标按钮编号,或者 0 表示监听任意 按钮。
Gtk.GestureSingle:exclusive
手势是否 排他性。
Gtk.GestureSingle:touch-only
手势是否仅处理触摸 事件。
继承自 GtkGesture 的属性 (1)
继承自 GtkEventController 的属性 (4)
Gtk.EventController:name
此控制器的名称,通常用于调试 目的。
Gtk.EventController:propagation-limit
此控制器将 处理的事件限制。
Gtk.EventController:propagation-phase
此控制器将处理 事件的传播阶段。
Gtk.EventController:widget
接收控制器将处理到的 `GdkEvents` 的部件。
信号
从 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() 等设置其值时,在对象上发出通知信号。