| Содержание | Список структур |
Структура 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.
| Содержание | Список структур |