WM_DELETE_WINDOW
Le protocole ICCCM qui fait que le bouton de fermeture interroge le programme au lieu de l'abattre.
Sous X11, le gestionnaire de fenêtres possède le bouton de fermeture, mais c'est le programme qui possède la fenêtre. Un programme qui inscrit l'atome WM_DELETE_WINDOW dans sa propriété WM_PROTOCOLS reçoit un ClientMessage quand l'utilisateur clique sur fermer, et peut alors s'enquérir des modifications non enregistrées ou ne fermer que l'une de ses fenêtres. Ceux qui ne se sont pas inscrits n'ont pas voix au chapitre : le gestionnaire appelle XKillClient et coupe toute la connexion, toutes les fenêtres comprises.
D'où la vieille expérience de fermer une fenêtre d'un programme et de voir toutes les autres disparaître avec elle. EWMH a plus tard ajouté _NET_WM_PING, qui permet au gestionnaire de fenêtres de remarquer qu'un programme s'est figé et de proposer de le fermer de force.