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

CirculateRequest и CirculateNotify

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

События X11, стоящие за циркуляцией окон: поднять самое нижнее закрытое окно или отправить самое верхнее на дно.

XCirculateSubwindows принимает направление. RaiseLowest поднимает самого нижнего отображаемого потомка, которого что-то закрывает; LowerHighest опускает самого верхнего потомка, который что-то закрывает. Повторяя вызов, стопку можно вращать. Если оконный менеджер держит SubstructureRedirect на родителе, ничего пока не происходит: менеджер получает CirculateRequest с PlaceOnTop или PlaceOnBottom и решает сам. Когда перестановка действительно состоялась, CirculateNotify уходит всем, кто выбрал StructureNotify или SubstructureNotify.

Это ранняя идея переключения окон, из тех времён, когда нормой был экран, заваленный перекрывающимися xterm; twm предоставлял её как f.circleup и f.circledown. На практике запрос встречается редко. Программы, которые хотят переставить себя сами, шлют ConfigureRequest с режимом наложения, а современные оконные менеджеры переключаются по Alt+Tab из собственных списков, так что CirculateRequest нередко обрабатывают небрежно или не обрабатывают вовсе.

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