Spec-Zone.ru › GTK 4.0

Состояния жестов

Жесты имеют понятие «состояния» для каждой последовательности касаний. Когда события из последовательности касаний впервые получены, последовательность касаний будет иметь состояние «none», это означает, что последовательность касаний обрабатывается жестом для возможного запуска действий, но распространение событий не будет остановлено.

Когда жест начинает распознавание или в какой-либо момент времени, виджет может выбрать заявку на последовательности касаний (отдельно или в группе), тем самым останавливая распространение событий после того, как событие пройдёт через каждый жест в этом виджете и фазе распространения. Всякий раз, когда это происходит, последовательности касаний отменяются вниз по цепочке распространения, чтобы сообщить, что дальнейшие события не будут отправлены.

В качестве альтернативы, или в какой-либо момент времени, виджет может выбрать отказ от последовательностей касаний, тем самым позволяя им снова пройти в распространении событий. Когда это происходит в фазе захвата, и если нет других заявляющих жестов в виджете, будет эмулировано и распространено вниз событие GDK_TOUCH_BEGIN/GDK_BUTTON_PRESS, чтобы сохранить согласованность.

Групповые жесты всегда разделяют одно и то же состояние для заданной последовательности касаний, поэтому установка состояния на одном из них передаёт состояние другим. Они также взаимоисключающие, внутри виджета может быть только одна группа жестов, заявляющая о данной последовательности. Если другая группа жестов позднее заявит о той же самой последовательности, первая группа отклонит последовательность:

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

Spec-Zone.ru

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