类
GtkGestureSwipe
描述 [src]
final class Gtk.GestureSwipe : Gtk.GestureSingle
{
/* No available fields */
}
GtkGestureSwipe
是用于轻扫手势的 GtkGesture
。
在按压/移动/…/移动/释放序列发生后,将发出 GtkGestureSwipe::swipe
信号,提供该序列在抬起时的速度和方向。
如果需要中间点的速度,可以在 GtkGesture::update
处理程序中调用 gtk_gesture_swipe_get_velocity()
。
所有速度都以像素/秒为单位报告。
实例方法
从 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
返回“手势”中看到的sequence
状态。
gtk_gesture_get_sequences
返回“手势”当前正在解释的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
获取控制器处理事件的传播阶段。
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
在控制器上设置可用于调试的名称。
since: 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() 等设置其值时,在其上发出 notify 信号。