GtkGestureSwipe
GtkGestureSwipe — Жест свайпа
Функции
| GtkGesture * | gtk_gesture_swipe_new () |
| gboolean | gtk_gesture_swipe_get_velocity () |
Сигналы
| void | swipe | Run Last |
Типы и значения
Иерархия объектов
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 |
Возвращаемое значение
новый созданный 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 | ||
velocity_x | значение скорости по оси X в пикселях/сек. | [out] |
velocity_y | значение скорости по оси Y в пикселях/сек. | [out] |
Возвращаемое значение
соответствует ли скорость рассчитанной
С: 3.14
Типы и значения
GtkGestureSwipe
typedef struct _GtkGestureSwipe GtkGestureSwipe;
Подробности о сигналах
Сигнал “swipe”
void user_function (GtkGestureSwipe *gesture, double velocity_x, double 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.24/GtkGestureSwipe.html