Spec-Zone.ru › GTK 4.0

GtkGestureLongPress

GtkGestureLongPress — Жест «нажатие и удержание»

Функции

GtkGesture * gtk_gesture_long_press_new ()
void gtk_gesture_long_press_set_delay_factor ()
double gtk_gesture_long_press_get_delay_factor ()

Свойства

double delay-factor Чтение / Запись

Сигналы

void cancelled Выполняется последним
void pressed Выполняется последним

Типы и значения

GtkGestureLongPress

Иерархия объектов

    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

A GtkGestureLongPress

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

A GtkGestureLongPress

Возвращаемое значение

значение коэффициента задержки

Типы и значения

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API