IT用語集 › プログラミング › MotionNotify

MotionNotify

プログラミング Svenska → 更新: 2026-10-24

ポインタの移動を知らせるX11のイベント。受け取らずに済ませる仕組みまで標準装備している。マウスは80年代のネットワークが運ぶ気になる量より多くのイベントを出せるからだ。

PointerMotionMaskを選択したウィンドウは、ポインタがその内側で動くたびに、座標と修飾キーの状態を載せたMotionNotifyを受け取る。ButtonMotionMask、またはButton1MotionMaskからButton5MotionMaskを使うと、ボタンを押している間だけ届く。お絵描きソフトや、アウトラインをドラッグするウィンドウマネージャが本当に欲しいのはこちらだ。

ネットワークの向こうにあるクライアントには、PointerMotionHintMaskがあった。するとサーバーは is_hint の付いたイベントを一つ送り、クライアントがQueryPointerで位置を尋ねるまで何も送らない。クライアントは軌跡全体ではなく最新の位置を得る。軌跡が欲しければGetMotionEventsでサーバーの移動履歴を要求できたが、このバッファは任意で、空のことも多かった。精度が必要な用途は、のちにXInput 2が引き継いだ。

← 用語集に戻る