Leksykon IT › Programowanie › QueryPointer

QueryPointer

Programowanie Svenska → Zaktualizowano: 2026-10-11

„Gdzie jest teraz mysz?” w wersji protokołu X — z odpowiedzią, a więc z pełną podróżą do serwera i z powrotem.

Odpowiedź zawiera okno główne, na którym znajduje się wskaźnik, jego współrzędne względem tego okna i względem okna, o które pytamy, okno potomne bezpośrednio pod wskaźnikiem oraz maskę wciśniętych przycisków myszy i klawiszy modyfikujących. Flaga same_screen mówi, czy wskaźnik w ogóle jest na tym samym ekranie co okno. Funkcja Xlib XQueryPointer zwraca to wszystko jednym wywołaniem.

Są dwa klasyczne zastosowania. Pierwsze to PointerMotionHintMask: serwer wysyła jedno zdarzenie ruchu, po czym czeka, aż klient sam zapyta, więc program na wolnym łączu dostaje zawsze tylko najnowszą pozycję. Drugie to odpytywanie. Klient dostaje zdarzenia ruchu tylko w obrębie własnych okien, więc xeyes, który musi śledzić mysz na całym ekranie, po prostu pyta co jakiś czas — dlatego oczka przez sieć poruszają się szarpanie.

← Wróć do leksykonu