Spec-Zone.ru › GTK 3.20

GtkGestureLongPress

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

Функции

GtkGesture * gtk_gesture_long_press_new ()

Свойства

gdouble 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 (GtkWidget *widget);

Возвращает новый созданный GtkGesture, который распознает длительные нажатия.

Параметры

widget

a GtkWidget

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

новый созданный 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

Spec-Zone.ru

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