Содержание | Список структур |
Это событие возникает в тех случаях, когда в окне изменяются данные при выполнении операции XCopyArea или XCopyPlane. Событие возникает только в том случае, если в графическом контексте флаг graphics-exposures равен True.
Формат структуры:
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; Drawable drawable; int x, y; int width, height; int count; /* if nonzero, at least this many more */ int major_code; /* core is CopyArea or CopyPlane */ int minor_code; /* not defined in the core */ } XGraphicsExposeEvent;
Значение поля type в этой структуре всегда принимает значение GraphicsExpose.
Поле serial хранит серийный номер запроса, обработка которого привела к появлению этого события.
Поле send_event принимает значение True, если событие послано другим клиентом через вызов XSendEvent.
Поле display хранит указатель на структуру, описывающую дисплей, с которого было получено это событие.
Поле drawable хранит идентификатор объекта вывода графики, в который осуществлялся вывод данных.
Поля x и y хранят значения координат прямоугольной области окна, в которую был произведён вывод данных. Значения координат даются относительно координат левого-верхнего угла окна.
Поля width и height определяют размер области копирования (ширина и высота соответственно).
Поле count, если не установлено в ноль, хранит количество подобных событий для этого окна, которые находятся в очереди. Если значение равно нулю, то значит это событие последнее.
Поле major_code может принимать значения CopyArea или CopyPlane, указывая какой операцией было произведено это событие.
Значения поля minor_code в протоколе не определены.
Содержание | Список структур |