Spec-Zone.ru › GTK 3.24

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
                ├── GtkGestureStylus
                ╰── 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

touch_only

является ли 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 для любой кнопки.

Владелец: GtkGestureSingle

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

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

С: 3.14

Свойство “exclusive”

  “exclusive”                gboolean

Является ли жест эксклюзивным. Эксклюзивные жесты реагируют только на события указателя и событий касания, эмулированные с помощью указателя.

Владелец: GtkGestureSingle

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

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

С: 3.14

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

  “touch-only”               gboolean

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

Владелец: GtkGestureSingle

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

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

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

Spec-Zone.ru

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