Spec-Zone.ru › GTK 3.24

GtkGestureLongPress

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

Функции

GtkGesture * gtk_gesture_long_press_new ()

Свойства

double коэффициент_задержки Чтение / Запись

Сигналы

void отменён Выполнить последним
void нажат Выполнить последним

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

GtkGestureLongPress

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

    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

a GtkWidget

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

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

Spec-Zone.ru

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