CirculateRequest e CirculateNotify
Gli eventi X11 che stanno dietro alla rotazione delle finestre: portare in primo piano la più bassa tra quelle coperte, oppure mandare in fondo quella in cima.
XCirculateSubwindows riceve una direzione. RaiseLowest porta in alto la finestra figlia mappata più bassa che sia coperta da qualcos'altro; LowerHighest abbassa la figlia più alta che ne copra un'altra. Ripetendo l'operazione la pila ruota. Se un window manager detiene SubstructureRedirect sul genitore, per il momento non accade nulla: il manager riceve un CirculateRequest con PlaceOnTop o PlaceOnBottom e decide in autonomia. Quando il cambio d'ordine avviene davvero, il CirculateNotify viene inviato a chi ha selezionato StructureNotify o SubstructureNotify.
Era un'idea primitiva di cambio finestra, risalente ai tempi in cui uno schermo pieno di xterm sovrapposti era la norma, e twm la esponeva come f.circleup e f.circledown. Nella pratica la richiesta è rara: i programmi che vogliono riordinarsi da soli inviano una ConfigureRequest con una modalità di impilamento, e i window manager moderni gestiscono Alt+Tab con elenchi propri, così il CirculateRequest viene spesso trattato in modo sommario o ignorato del tutto.