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