IT-lexikon › Programmering › QueryPointer

QueryPointer

Programmering In English → Uppdaterad: 2026-10-11

Frågan ”var är musen just nu?” i X-protokollet — med svar, och därmed med en hel rundtur till servern.

Svaret innehåller rotfönstret pekaren befinner sig på, pekarens koordinater relativt roten och relativt det fönster man frågade om, det barnfönster som ligger under den, och en mask med nedtryckta musknappar och modifierartangenter. En flagga same_screen säger om pekaren alls är på samma skärm som fönstret. XQueryPointer i Xlib returnerar allt i ett anrop.

Begäran har två klassiska användningar. Den ena är PointerMotionHintMask: servern skickar en enda rörelsehändelse och väntar sedan tills klienten frågar själv, så att ett program över ett långsamt nät bara får den senaste positionen. Den andra är polling. Ett program kan bara ta emot rörelser inom sina egna fönster, så xeyes, som ska följa musen över hela skärmen, frågar med jämna mellanrum i stället — vilket är skälet till att ögonen rör sig ryckigt över ett nät.

← Tillbaka till lexikonet