MotionNotify
Das X11-Ereignis für Mausbewegungen, samt eingebauter Möglichkeit, es nicht zu bekommen – denn eine Maus kann mehr Ereignisse erzeugen, als ein Netzwerk der Achtziger tragen wollte.
Ein Fenster, das PointerMotionMask wählt, erhält bei jeder Bewegung des Zeigers darin ein MotionNotify mit Koordinaten und Modifier-Zustand. Mit ButtonMotionMask oder Button1MotionMask bis Button5MotionMask kommen Ereignisse nur, solange eine Taste gedrückt ist – genau das, was ein Malprogramm oder ein Fenstermanager beim Ziehen von Umrissen braucht.
Für Clients am anderen Ende eines Netzwerks gab es PointerMotionHintMask. Der Server schickt dann ein einziges Ereignis mit dem Flag is_hint und danach nichts mehr, bis der Client per QueryPointer nach der Position fragt. Der Client bekommt die aktuelle Position statt des ganzen Wegs. Wer den Weg wollte, konnte mit GetMotionEvents die Bewegungshistorie des Servers anfordern, doch der Puffer war optional und oft leer. Alles, was Präzision brauchte, übernahm später XInput 2.