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

CreateNotify

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

Событие X11, сообщающее, что только что создано новое окно — потомок окна, за которым вы следите; почти единственное, что клиент может узнать об окне, пока показывать ещё нечего.

Выбрать события для окна, которого ещё нет, нельзя, поэтому CreateNotify получает тот, кто выбрал SubstructureNotifyMask на родителе. Событие несёт родителя, идентификатор нового окна, положение, размер, ширину рамки и флаг override-redirect. На корневом окне оно означает, что где-то на экране появилось новое окно верхнего уровня.

Оконные менеджеры обычно его игнорируют. Созданное, но не отображённое окно невидимо, а важно событие MapRequest, когда программа просит её показать. Композиторы смотрят наоборот: они обязаны отслеживать каждое окно, включая меню с override-redirect, которые вообще не проходят через оконный менеджер, и потому начинают отсчёт с CreateNotify. DestroyNotify замыкает жизненный цикл.

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