Содержание Список структур

XFocusChangeEvent: Событие при смене фокуса ввода

       Структура 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.


Содержание Список структур