GtkGestureSwipe

描述 [src]

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

GtkGestureSwipe 是用于轻扫手势的 GtkGesture

在按压/移动/…/移动/释放序列发生后,将发出 GtkGestureSwipe::swipe 信号,提供该序列在抬起时的速度和方向。

如果需要中间点的速度,可以在 GtkGesture::update 处理程序中调用 gtk_gesture_swipe_get_velocity()

所有速度都以像素/秒为单位报告。

继承层次

hierarchy this GtkGestureSwipe 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_swipe_new

返回一个新创建的 GtkGesture,它可以识别轻扫手势。

实例方法

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,并在 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状态。

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

设置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

获取控制器处理事件的传播阶段。

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

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.GestureSwipe::swipe

在识别的姿势完成时发出。

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 信号。

类结构

struct GtkGestureSwipeClass {
  /* no available fields */
}

没有可用的描述。