Léxico TI › Programación › MotionNotify

MotionNotify

Programación Svenska → Actualizado: 2026-10-10

El evento X11 del movimiento del puntero, con un mecanismo incorporado para no recibirlo, porque un ratón puede generar más eventos de los que una red de los ochenta estaba dispuesta a transportar.

Una ventana que selecciona PointerMotionMask recibe un MotionNotify con coordenadas y estado de modificadores cada vez que el puntero se mueve dentro de ella. Con ButtonMotionMask, o de Button1MotionMask a Button5MotionMask, solo llegan mientras se mantiene pulsado un botón, que es lo que de verdad quiere un programa de dibujo o un gestor de ventanas arrastrando contornos.

Para clientes al otro lado de la red existía PointerMotionHintMask. El servidor envía entonces un único evento marcado is_hint y ninguno más hasta que el cliente pregunte dónde está el puntero con QueryPointer. El cliente obtiene la última posición, no el recorrido entero. Quien quisiera el recorrido podía pedir el historial de movimiento con GetMotionEvents, pero ese búfer era opcional y a menudo estaba vacío. Más tarde XInput 2 se encargó de todo lo que exige precisión.

← Volver al léxico