GravityNotify
L'événement X11 pour les sous-fenêtres que le serveur a déplacées de lui-même parce que leur parent a changé de taille.
Chaque fenêtre X a une win_gravity qui dit où elle doit se retrouver quand son parent est redimensionné. Avec NorthWestGravity, la valeur par défaut, elle ne bouge pas ; avec SouthEastGravity, elle suit le coin inférieur droit. Quand le serveur déplace une fenêtre pour cette raison, celle-ci reçoit un GravityNotify avec sa nouvelle position, à condition d'avoir sélectionné StructureNotifyMask, et le parent reçoit le même par SubstructureNotifyMask.
C'est l'un des événements les moins utilisés du protocole. L'idée était de laisser le serveur gérer une mise en page simple sans aller-retour avec le client, mais les boîtes à outils ont préféré tout recalculer à chaque ConfigureNotify, et l'événement est resté pour l'essentiel une ligne de la spécification. Avec UnmapGravity, il n'y a plus de GravityNotify du tout, seulement un UnmapNotify : la fenêtre est cachée plutôt que déplacée.