_NET_WM_MOVERESIZE
El mensaje que envía un programa cuando el usuario ha empezado a arrastrar algo que el propio programa dibujó, una barra de título o un asa de redimensionado, para que el gestor de ventanas se haga cargo del movimiento con sus propias reglas.
Mover una ventana es tarea del gestor: tiene el grab del puntero, sabe dónde están los bordes de la pantalla y las demás ventanas, y se ocupa del imán, la resistencia en los bordes y el dibujo del contorno. Pero un asa dentro de la ventana del programa, el pequeño triángulo en la esquina de una barra de estado de GTK o una barra de título pintada por el propio programa, es invisible para el gestor. EWMH permitió al programa ceder el relevo: al pulsar el botón envía un ClientMessage de tipo _NET_WM_MOVERESIZE a la ventana raíz con las coordenadas de pantalla del puntero, el botón pulsado y una dirección, de 0 a 7 para los ocho bordes y esquinas u 8 para un movimiento sin más. El gestor toma entonces el grab y continúa como si el arrastre hubiera empezado en su propio marco.
Más tarde llegaron las variantes de teclado, que inician los mismos modos que Alt+F7 y Alt+F8 en la tradición de mwm, y _NET_WM_MOVERESIZE_CANCEL para abortar. Durante años el mensaje fue una curiosidad para asas de redimensionado, pero se volvió central cuando despegaron las decoraciones del lado del cliente: cada ventana de GTK 3 con headerbar y cada ventana de Chrome con barra de título propia se mueve con esta llamada, y sin ella cada programa habría tenido que inventar su propio arrastre a trompicones. Wayland heredó el patrón tal cual como xdg_toplevel.move y resize, con la misma cesión de una pulsación en curso.