GtkGestureLongPress
GtkGestureLongPress — Жест «нажатие и удержание»
Функции
Свойства
| double | 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 (void); Возвращает новый созданный GtkGesture, распознающий длительные нажатия.
Возвращаемое значение
новый созданный GtkGestureLongPress
gtk_gesture_long_press_set_delay_factor ()
void gtk_gesture_long_press_set_delay_factor (GtkGestureLongPress *gesture,double delay_factor);
Применяет заданный коэффициент задержки. Значение по умолчанию для времени длительного нажатия будет умножено на это значение. Допустимые значения находятся в диапазоне [0,5..2,0].
Параметры
gesture | ||
delay_factor | Применяемый коэффициент задержки |
gtk_gesture_long_press_get_delay_factor ()
double
gtk_gesture_long_press_get_delay_factor
(GtkGestureLongPress *gesture); Возвращает коэффициент задержки, установленный функцией gtk_gesture_long_press_set_delay_factor().
Параметры
gesture |
Возвращаемое значение
значение коэффициента задержки
Типы и значения
GtkGestureLongPress
typedef struct _GtkGestureLongPress GtkGestureLongPress;
Подробности свойств
Свойство “delay-factor”
“delay-factor” double
Множитель для изменения значения таймаута по умолчанию.
Владелец: GtkGestureLongPress
Флаги: Чтение / Запись
Допустимые значения: [0,5,2]
Значение по умолчанию: 1
Подробности сигналов
Сигнал “cancelled”
void user_function (GtkGestureLongPress *gesture, gpointer user_data)
Этот сигнал генерируется всякий раз, когда нажатие перемещается слишком далеко или отпускается до того, как произойдёт событие «pressed».
Параметры
gesture | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Выполняется последним
Сигнал “pressed”
void user_function (GtkGestureLongPress *gesture, double x, double y, gpointer user_data)
Этот сигнал генерируется всякий раз, когда нажатие остается неподвижным/неотпущенным дольше, чем определено значениями по умолчанию GTK.
Параметры
gesture | объект, получивший сигнал | |
x | координата X, где произошло нажатие, относительно размещения виджета | |
y | координата Y, где произошло нажатие, относительно размещения виджета | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Выполняется последним
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkGestureLongPress.html