[ Содержание ] | [ Перечень функций ] |
XMapWindow(display, w) Display *display; Window w;
АРГУМЕНТЫ
Функция XMapWindow делает указанное окно видимым. Кроме того, видимыми становятся все те дочерние окна, которые являются видимыми, но не отображались на экране по причине невидимости родительского окна. Включение окна, у которого предок является невидимым не приведет к появлению окна на экране, но у окна ставится отметка, что оно видимое. Когда все предки станут видимыми, это окно также появится на экране. Эта функция ничего не делает с уже видимыми окнами.
Если для указанного окна флаг override-redirect равен False (см. XSetWindowAttributes) и какой-либо из клиентов выбрал SubstructureRedirectMask для этого окна (см. XSelectInput), тогда X-сервер пошлёт событие MapRequest, но окно останется невидимым. В остальных случаях окно становится видимым и программе посылается событие MapNotify.
Если окно становится видимым и его содержимое не запоминалось, X-сервер заполняет окно указанным для окна фоном. Если фон окна не был определён, текущее содержимое экрана под окном остаётся неизмененнным и X-сервер генерирует необходимое количество событий Expose. Если содержимое окна запоминалось сервером (атрибут окна backing-store), событие Expose окну не посылается. Если содержимое окна с атбрибутом backing-store не запоминалось X-сервером, то всегда посылается событие с запросом на полную перерисовку окна, иначе создается запрос только на перерисовку видимых частей окна.
Если программа делает запрос на включение окна и сразу начинает выводить в это окно, то ей придется повторить вывод заново, когда настанет очередь обрабатывать событие Expose. Намного удобнее в подобных случаях обрабатывать только события Expose и производить отрисовку окна в обработчике этого события.
Функция XMapWindow может генерировать следующие ошибки:
Cм. также: XChangeWindowAttributes, XConfigureWindow, XCreateWindow, XDestroyWindow, XRaiseWindow, XUnmapWindow.
[ Содержание ] | [ Перечень функций ] |