ConfigureRequest
L'evento che trasforma il tentativo di un programma X di spostare o ridimensionare la propria finestra in una semplice domanda, a cui il window manager risponde concedendo, modificando o rifiutando.
Quando un client chiama XConfigureWindow, XMoveWindow o XResizeWindow su una finestra di primo livello e qualcuno detiene SubstructureRedirect sulla root, la chiamata non raggiunge mai la finestra. Il manager riceve invece un ConfigureRequest con i valori desiderati — x, y, larghezza, altezza, spessore del bordo, finestra sibling e modalità di stacking — più un value_mask che indica quali campi il client ha davvero richiesto. Gli altri contengono valori casuali e vanno lasciati stare.
La risposta è un XConfigureWindow del manager stesso, con i valori che accetta. L'ICCCM aggiunge un ulteriore obbligo: se nulla cambia, perché la richiesta era irragionevole o la finestra era già lì, il manager deve inviare un ConfigureNotify sintetico, così che il client non resti in attesa. Questa regola è stata violata abbastanza spesso da produrre programmi bloccati in attesa di un ridimensionamento che non arrivava mai.