ConfigureRequest
Событие, превращающее попытку X-программы сдвинуть или изменить размер окна в заявку, которую оконный менеджер удовлетворяет, исправляет или отклоняет.
Когда клиент вызывает XConfigureWindow, XMoveWindow или XResizeWindow для окна верхнего уровня, а на корне кто-то держит SubstructureRedirect, вызов до окна не доходит. Менеджер вместо этого получает ConfigureRequest с желаемыми значениями — x, y, ширина, высота, ширина рамки, соседнее окно и режим наложения, — и value_mask, показывающей, какие поля клиент действительно запросил. Остальные содержат мусор и их надо не трогать.
Ответ — собственный XConfigureWindow менеджера с теми значениями, с которыми он согласен. ICCCM добавляет ещё одну обязанность: если ничего не изменилось, потому что запрос неразумен или окно уже на месте, менеджер должен послать синтетический ConfigureNotify, чтобы клиент не остался ждать. Это правило нарушали достаточно часто, чтобы появились программы, замершие в ожидании изменения размера, которого так и не случилось.