Lessico IT › Programmazione › MotionNotify

MotionNotify

Programmazione Svenska → Aggiornato: 2026-10-10

L'evento X11 per il movimento del puntatore, con tanto di sistema integrato per non riceverlo: un mouse può produrre più eventi di quanti una rete degli anni Ottanta fosse disposta a trasportare.

Una finestra che seleziona PointerMotionMask riceve un MotionNotify con coordinate e stato dei modificatori a ogni movimento del puntatore al suo interno. Con ButtonMotionMask, o da Button1MotionMask a Button5MotionMask, gli eventi arrivano solo mentre un pulsante è premuto: esattamente ciò che vogliono un programma di disegno o un window manager che trascina i contorni.

Per i client dall'altra parte di una rete esisteva PointerMotionHintMask. Il server invia allora un solo evento contrassegnato da is_hint e nient'altro finché il client non chiede dove sia il puntatore con QueryPointer. Il client ottiene l'ultima posizione anziché l'intero percorso. Chi voleva il percorso poteva chiedere la cronologia dei movimenti al server con GetMotionEvents, ma quel buffer era facoltativo e spesso vuoto. Tutto ciò che richiedeva precisione è poi passato a XInput 2.

← Torna al lessico