GtkEventControllerMotion
GtkEventControllerMotion — Контроллер событий для событий движения
Функции
Свойства
| gboolean | contains-pointer | Чтение |
| gboolean | is-pointer | Чтение |
Сигналы
Типы и значения
Иерархия объектов
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 |
Возвращаемое значение
ИСТИНА, если указатель находится внутри self или одного из его дочерних элементов
gtk_event_controller_motion_is_pointer ()
gboolean
gtk_event_controller_motion_is_pointer
(GtkEventControllerMotion *self); Возвращает значение свойства GtkEventControllerMotion:is-pointer.
Параметры
self |
Возвращаемое значение
ИСТИНА, если указатель находится внутри 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 | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Выполняется первым
См. также
© 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