IT-словарь › Инфраструктура › MapRequest

MapRequest

Инфраструктура Svenska → Обновлено: 2026-10-20

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

Программа, вызывающая XMapWindow для окна верхнего уровня, думает, что выводит его на экран. Если оконный менеджер выбрал SubstructureRedirect на корневом окне, ничего не появляется: сервер отправляет менеджеру MapRequest с идентификатором окна и предоставляет решение ему. Почти вся настоящая работа традиционного оконного менеджера начинается здесь: прочитать WM_HINTS и WM_NORMAL_HINTS, выбрать позицию, построить рамку и переместить клиента в неё (reparent), выставить WM_STATE и, наконец, отобразить и рамку, и окно.

Если в WM_HINTS указано, что окно хочет стартовать свёрнутым, правильный ответ — не отображать его вовсе, а показать значок. Окна с override-redirect, например меню, MapRequest не порождают: они отображаются сразу, а оконный менеджер узнаёт об этом позже из MapNotify.

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