Spec-Zone.ru › GTK 3.20

GtkGestureSingle

GtkGestureSingle — Базовый класс для жестов мыши/одного касания

Функции

gboolean gtk_gesture_single_get_exclusive ()
void gtk_gesture_single_set_exclusive ()
gboolean gtk_gesture_single_get_touch_only ()
void gtk_gesture_single_set_touch_only ()
guint gtk_gesture_single_get_button ()
void gtk_gesture_single_set_button ()
guint gtk_gesture_single_get_current_button ()
GdkEventSequence * gtk_gesture_single_get_current_sequence ()

Свойства

guint кнопка Чтение/Запись
gboolean исключительный Чтение/Запись
gboolean только_касание Чтение/Запись

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

GtkGestureSingle

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

    GObject
    ╰── GtkEventController
        ╰── GtkGesture
            ╰── GtkGestureSingle
                ├── GtkGestureDrag
                ├── GtkGestureLongPress
                ├── GtkGestureMultiPress
                ╰── GtkGestureSwipe

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkGestureSingle — подкласс GtkGesture, оптимизированный (хотя и не ограниченный) для работы с жестами мыши и одного касания. Во время взаимодействия эти жесты привязываются к первому взаимодействующему событию, которое доступно через gtk_gesture_single_get_current_sequence() во время взаимодействия с жестом.

По умолчанию жесты реагируют на события GDK_BUTTON_PRIMARY и касания, gtk_gesture_single_set_touch_only() может использоваться для изменения поведения касания. Вызывающие стороны могут также указать другой номер кнопки мыши для взаимодействия с помощью gtk_gesture_single_set_button(), или реагировать на любую кнопку мыши, установив значение 0. Во время активности жеста номер нажатой кнопки можно узнать с помощью gtk_gesture_single_get_current_button().

Функции

gtk_gesture_single_get_exclusive ()

gboolean
gtk_gesture_single_get_exclusive (GtkGestureSingle *gesture);

Определяет, является ли жест эксклюзивным. Дополнительную информацию см. в gtk_gesture_single_set_exclusive().

Параметры

жест

a GtkGestureSingle

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

Является ли жест эксклюзивным

С: 3.14

gtk_gesture_single_set_exclusive ()

void
gtk_gesture_single_set_exclusive (GtkGestureSingle *gesture,
                                  gboolean exclusive);

Устанавливает, является ли gesture эксклюзивным. Эксклюзивный жест обрабатывает только события указателя и «эмулированные указателем» сенсорные события, поэтому в любой момент времени только одна последовательность может взаимодействовать с ними.

Параметры

жест

a GtkGestureSingle

эксклюзивный

TRUE, чтобы сделать gesture эксклюзивным

С: 3.14

gtk_gesture_single_get_touch_only ()

gboolean
gtk_gesture_single_get_touch_only (GtkGestureSingle *gesture);

Возвращает TRUE, если жест срабатывает только при сенсорных событиях.

Параметры

жест

a GtkGestureSingle

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

TRUE, если жест обрабатывает только сенсорные события

С: 3.14

gtk_gesture_single_set_touch_only ()

void
gtk_gesture_single_set_touch_only (GtkGestureSingle *gesture,
                                   gboolean touch_only);

Если touch_only равно TRUE, gesture будет обрабатывать только события типа GDK_TOUCH_BEGIN, GDK_TOUCH_UPDATE или GDK_TOUCH_END. Если FALSE, будут обрабатываться и события мыши.

Параметры

жест

a GtkGestureSingle

только_сенсорные_события

обрабатываются ли только сенсорные события gesture

С: 3.14

gtk_gesture_single_get_button ()

guint
gtk_gesture_single_get_button (GtkGestureSingle *gesture);

Возвращает номер кнопки, за которой следит gesture, или 0, если gesture реагирует на нажатие любой кнопки.

Параметры

жест

a GtkGestureSingle

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

Номер кнопки или 0 для любой кнопки

С: 3.14

gtk_gesture_single_set_button ()

void
gtk_gesture_single_set_button (GtkGestureSingle *gesture,
                               guint button);

Устанавливает номер кнопки, за которой следит gesture. Если он отличен от 0, все нажатия кнопок с другим номером будут игнорироваться. Сенсорные события неявно соответствуют кнопке 1.

Параметры

жест

a GtkGestureSingle

кнопка

номер кнопки, за которой следить, или 0 для любой кнопки

С: 3.14

gtk_gesture_single_get_current_button ()

guint
gtk_gesture_single_get_current_button (GtkGestureSingle *gesture);

Возвращает номер кнопки, в настоящий момент взаимодействующей с gesture, или 0, если таковой нет.

Параметры

жест

a GtkGestureSingle

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

Текущий номер кнопки

С: 3.14

gtk_gesture_single_get_current_sequence ()

GdkEventSequence *
gtk_gesture_single_get_current_sequence
                               (GtkGestureSingle *gesture);

Возвращает последовательность событий, в настоящий момент взаимодействующую с gesture. Это имеет смысл только если gtk_gesture_is_active() возвращает TRUE.

Параметры

жест

a GtkGestureSingle

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

текущую последовательность.

[nullable]

С: 3.14

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

GtkGestureSingle

typedef struct _GtkGestureSingle GtkGestureSingle;

Подробное описание свойств

Свойство “button”

  “button”                   guint

Номер кнопки мыши, за которой следить, или 0, чтобы следить за любой кнопкой.

Флаги: Чтение / Запись

Значение по умолчанию: 1

С: 3.14

Свойство “exclusive”

  “exclusive”                gboolean

Является ли жест эксклюзивным. Эксклюзивные жесты следят только за событиями указателя и эмулированных указателем.

Флаги: Чтение / Запись

Значение по умолчанию: ЛОЖЬ

С: 3.14

Свойство “touch-only”

  “touch-only”               gboolean

Обрабатываются ли только сенсорные события.

Флаги: Чтение / Запись

Значение по умолчанию: ЛОЖЬ

С: 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/GtkGestureSingle.html

Spec-Zone.ru

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