Multiple events selected by a single mask

In this case, there is a whole family of events that are selected by a single mask, substructure_redirect. By registering a callback for one you will also get the others.

These events are typically selected by the Window Manager to intercept and modify top level window requests according to its policies.

Circulate Request Event. The server generates a circulate_request event when there is any attempt to change the stacking order of a window. Specify with:

     circulate_request
     

Configure Request Event. The server generates a configure_request event when there is any attempt to change the configuration of a window. Specify with:

     configure_request
     

Map Request Event. The server generates a map_request event when the functions map_raised and map_window are called, so mapping attempts can be intercepted. Specify with:

     map_request