Spec-Zone.ru › GTK 4.0

GtkEventControllerMotion

GtkEventControllerMotion — Контроллер событий для событий движения

Функции

GtkEventController * gtk_event_controller_motion_new ()
gboolean gtk_event_controller_motion_contains_pointer ()
gboolean gtk_event_controller_motion_is_pointer ()

Свойства

gboolean contains-pointer Чтение
gboolean is-pointer Чтение

Сигналы

void enter Выполняется последним
void leave Выполняется последним
void motion Выполняется первым

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

GtkEventControllerMotion

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

    GObject
    ╰── GtkEventController
        ╰── GtkEventControllerMotion

Файлы

#include <gtk/gtk.h>

Описание

GtkEventControllerMotion — контроллер событий, предназначенный для отслеживания положения указателя.

Функции

gtk_event_controller_motion_new ()

GtkEventController *
gtk_event_controller_motion_new (void);

Создаёт новый контроллер событий, который будет обрабатывать события движения.

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

новый GtkEventControllerMotion

gtk_event_controller_motion_contains_pointer ()

gboolean
gtk_event_controller_motion_contains_pointer
                               (GtkEventControllerMotion *self);

Возвращает значение свойства GtkEventControllerMotion:contains-pointer.

Параметры

self

a GtkEventControllerMotion

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

ИСТИНА, если указатель находится внутри self или одного из его дочерних элементов

gtk_event_controller_motion_is_pointer ()

gboolean
gtk_event_controller_motion_is_pointer
                               (GtkEventControllerMotion *self);

Возвращает значение свойства GtkEventControllerMotion:is-pointer.

Параметры

self

a GtkEventControllerMotion

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

ИСТИНА, если указатель находится внутри self, но не в одном из его дочерних элементов

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

GtkEventControllerMotion

typedef struct _GtkEventControllerMotion GtkEventControllerMotion;

Подробности свойств

Свойство “contains-pointer”

  “contains-pointer”         gboolean

Указывает, находится ли указатель в виджете контроллера или в одном из его потомков. См. также «is-pointer».

При обработке событий пересечения это свойство обновляется до сигнала «enter», но после сигнала «leave».

Владелец: GtkEventControllerMotion

Флаги: Чтение

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

Свойство “is-pointer”

  “is-pointer”               gboolean

Указывает, находится ли указатель в самом виджете контроллера, а не в одном из его дочерних виджетов. См. также «contains-pointer».

При обработке событий пересечения это свойство обновляется до сигнала «enter», но после сигнала «leave».

Владелец: GtkEventControllerMotion

Флаги: Чтение

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

Подробности сигналов

Сигнал “enter”

void
user_function (GtkEventControllerMotion *controller,
               double                    x,
               double                    y,
               gpointer                  user_data)

Сигнализирует, что указатель вошел в виджет.

Параметры

controller

объект, получивший сигнал

x

координаты положения указателя

y

координаты положения указателя

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Выполняется последним

Сигнал “leave”

void
user_function (GtkEventControllerMotion *controller,
               gpointer                  user_data)

Сигнализирует, что указатель покинул виджет.

Параметры

controller

объект, получивший сигнал

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Выполняется последним

Сигнал “motion”

void
user_function (GtkEventControllerMotion *controller,
               double                    x,
               double                    y,
               gpointer                  user_data)

Выдаётся, когда указатель перемещается внутри виджета.

Параметры

controller

Объект, получивший сигнал

x

координата x

y

координата y

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Выполняется первым

См. также

GtkEventController

© 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/GtkEventControllerMotion.html

Spec-Zone.ru

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