ButtonPress und ButtonRelease
Die Maustasten-Ereignisse von X11, die seit der Verkleidung des Mausrads als Tasten 4 und 5 auch das Scrollen transportieren.
Das Ereignis enthält die Nummer der Maustaste, den Modifikatorstatus, einen Zeitstempel sowie die Zeigerposition relativ zum Fenster und zur Root-Window. Das Kernprotokoll geht von fünf Tasten aus. Als Ende der 90er die Mausräder auftauchten, gab es dafür keinen Platz; XFree86 ließ „Rad hoch“ und „Rad runter“ kurzerhand als Tasten 4 und 5 auftreten, die rasch hintereinander gedrückt und losgelassen werden. Die Konvention hielt über ein Jahrzehnt, bis XInput 2.1 dem sanften Scrollen einen eigenen Kanal gab.
Zwei Eigenheiten unterscheiden die Maus von der Tastatur. Ein ButtonPress startet automatisch ein aktives Grab, das anhält, bis alle Tasten losgelassen sind – ein Ziehen, das das Fenster verlässt, wird also weiter an dessen Ursprung gemeldet. Und pro Fenster darf nur ein Client ButtonPressMask auswählen; der zweite erhält BadAccess.