ButtonPress と ButtonRelease
X11のマウスボタンイベント。スクロールホイールがボタン4と5に化けて以来、ホイールの操作もこれで運ばれる。
このイベントには、ボタン番号、修飾キーの状態、タイムスタンプ、そしてウィンドウとルートの両方に対するポインタ位置が入っている。コアプロトコルはボタンが5個までと想定していた。90年代後半にスクロールホイールが登場したとき割り当てる枠がなく、XFree86はホイールの上下をボタン4と5が素早く押されて離されるものとして偽装した。この慣習は10年以上続き、XInput 2.1がスムーズスクロール専用の経路を用意するまで変わらなかった。
マウスがキーボードと違う点が二つある。ButtonPressは、全ボタンが離されるまで続くアクティブなグラブを自動的に開始するので、ウィンドウの外へ出たドラッグも始点のウィンドウに通知される。また、同じウィンドウでButtonPressMaskを選択できるクライアントは一度に一つだけで、二つ目はBadAccessを受け取る。