IT-словарь › Программирование › Expose event

Expose event

Программирование Svenska → Обновлено: 2026-10-19

Сообщение X-сервера программе о том, что часть её окна только что стала видимой и её нужно отрисовать — немедленно.

X11 никогда не обещал помнить содержимое окна. Когда то, что его закрывало, уходит, сервер присылает по одному событию Expose на каждый открывшийся прямоугольник, с позицией, размером и полем count, указывающим, сколько ещё событий в пути. Типичная идиома в коде на Xlib — игнорировать всё с count > 0 и перерисовывать окно целиком по последнему: проще, чем отсечение, и редко заметно медленнее.

Его родственник GraphicsExpose появлялся, когда XCopyArea пыталась копировать из закрытой области, которой не существовало. Программа, игнорирующая Expose, работала безупречно — до первого раза, когда кто-нибудь протаскивал поверх неё другое окно. Backing store и save-under могли сократить трафик, но любой серьёзной программе всё равно требовался нормальный путь перерисовки в цикле событий.

← Назад к словарю