GtkGestureLongPress
GtkGestureLongPress — Жест «Нажатие и удержание»
Функции
Свойства
| double | коэффициент_задержки | Чтение / Запись |
Типы и значения
Иерархия объектов
GObject
╰── GtkEventController
╰── GtkGesture
╰── GtkGestureSingle
╰── GtkGestureLongPress
Включаемые файлы
#include <gtk/gtk.h>
Описание
GtkGestureLongPress — это реализация GtkGesture, способная распознавать длительные нажатия, вызывая сигнал «нажат» после истечения таймаута.
Если точка касания отпускается до истечения таймаута или смещается слишком далеко от начальной точки нажатия, будет испущен сигнал «отменён».
Функции
gtk_gesture_long_press_new ()
GtkGesture *
gtk_gesture_long_press_new (GtkWidget *widget); Возвращает новый созданный GtkGesture, распознающий длительные нажатия.
Параметры
widget |
Возвращаемое значение
новый созданный GtkGestureLongPress
С: 3.14
Типы и значения
GtkGestureLongPress
typedef struct _GtkGestureLongPress GtkGestureLongPress;
Подробное описание свойств
Свойство “delay-factor”
“delay-factor” double
Коэффициент, на который умножается значение таймаута по умолчанию.
Владелец: GtkGestureLongPress
Флаги: Чтение / Запись
Допустимые значения: [0.5,2]
Значение по умолчанию: 1
Подробное описание сигналов
Сигнал “cancelled”
void user_function (GtkGestureLongPress *gesture, gpointer user_data)
Этот сигнал испускается всякий раз, когда нажатие сместилось слишком далеко или было отпущено до срабатывания сигнала «нажат».
Параметры
gesture | объект, получивший сигнал | |
user_data | пользовательские данные, установленные при подключении обработчика сигнала. |
Флаги: Выполнить последним
С: 3.14
Сигнал “pressed”
void user_function (GtkGestureLongPress *gesture, double x, double y, gpointer user_data)
Этот сигнал испускается всякий раз, когда нажатие удерживается без движения/отпускания в течение более длительного времени, чем указано по умолчанию в GTK+.
Параметры
gesture | объект, получивший сигнал | |
x | координата X, где произошло нажатие, относительно расположения виджета | |
y | координата Y, где произошло нажатие, относительно расположения виджета | |
user_data | пользовательские данные, установленные при подключении обработчика сигнала. |
Флаги: Выполнить последним
С: 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/GtkGestureLongPress.html