Содержание | Список структур |
Структура XFocusChangeEvent описывает события, возникающие когда окно получает фокус ввода и когда окно теряет фокус ввода. При этом тип события будет равен значениям FocusIn и FocusOut соответственно. В целях упорядочивания исходных текстов обработчиков, для каждого из этих событий определены дополнительные названия структуры: XFocusInEvent и XFocusOutEvent.
Формат структуры:
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; Window window; int mode; int detail; } XFocusChangeEvent; typedef XFocusChangeEvent XFocusInEvent; typedef XFocusChangeEvent XFocusOutEvent;
Значение поля type в этой структуре принимает значения FocusIn или FocusOut.
Поле serial хранит серийный номер последнего обработанного запроса.
Поле send_event принимает значение True, если событие послано другим клиентом через вызов XSendEvent.
Поле display хранит указатель на структуру, описывающую дисплей, с которого было получено это событие.
Поле window хранит идентификатор окна, которое получает или теряет фокус.
Поле mode может принимать значения NotifyNormal - в случае обычных операций со сменой фокуса, NotifyWhileGrabbed - когда происходит захват фокуса ввода, NotifyGrab - в случае, когда происходит активация захвата или NotifyUngrab - когда происходит деактивация захвата фокуса.
Поле detail может принимать значения NotifyAncestor, NotifyVirtual, NotifyInferior, NotifyNonlinear или NotifyNonlinearVirtual.
Содержание | Список структур |