GtkGestureSwipe
GtkGestureSwipe — Жест свайпа
Функции
Типы и значения
Иерархия объектов
GObject ╰── GtkEventController ╰── GtkGesture ╰── GtkGestureSingle ╰── GtkGestureSwipe
Файлы
#include <gtk/gtk.h>
Описание
GtkGestureSwipe — это реализация GtkGesture, способная распознавать свайпы. После выполнения последовательности нажатие/перемещение/.../перемещение/отпускание, сигнал “swipe” будет выпущен, предоставляя скорость и направленность последовательности в момент её отпускания.
Если скорость требуется в промежуточных точках, можно вызвать gtk_gesture_swipe_get_velocity(), например, в обработчике сигнала “update”.
Все скорости сообщаются в пикселях/сек.
Функции
gtk_gesture_swipe_new ()
GtkGesture *
gtk_gesture_swipe_new (GtkWidget *widget); Возвращает новый созданный GtkGesture, распознающий свайпы.
Параметры
widget | GtkWidget |
Возвращаемое значение
новый созданный GtkGestureSwipe
С: 3.14
gtk_gesture_swipe_get_velocity ()
gboolean gtk_gesture_swipe_get_velocity (GtkGestureSwipe *gesture,gdouble *velocity_x,gdouble *velocity_y);
Если жест распознан, эта функция возвращает TRUE и заполняет velocity_x и velocity_y записанной скоростью, как по последнему обработанному событию(ям).
Параметры
gesture | GtkGestureSwipe | |
velocity_x | значение скорости по оси X, в пикселях/сек. | [out] |
velocity_y | значение скорости по оси Y, в пикселях/сек. | [out] |
Возвращаемое значение
можно ли вычислить скорость
С: 3.14
Типы и значения
GtkGestureSwipe
typedef struct _GtkGestureSwipe GtkGestureSwipe;
Подробности сигналов
Сигнал “swipe”
void user_function (GtkGestureSwipe *gesture, gdouble velocity_x, gdouble velocity_y, gpointer user_data)
Этот сигнал генерируется, когда распознанный жест завершен, скорость и направление являются результатом ранее записанных событий.
Параметры
gesture | объект, получивший сигнал | |
velocity_x | скорость по оси X, в пикселях/сек | |
velocity_y | скорость по оси Y, в пикселях/сек | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run Last
С: 3.14
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkGestureSwipe.html