Получить относительное положение мыши в окне в x11

Мне нужно получить относительное положение указателя мыши в окне, в котором он щелкнул, я закодировал для захвата события щелчка, но когда я использую этот код


result = XQueryPointer(disp, XRootWindow(disp,0),&win, &win, &root_x, &root_y, &win_x, &win_y, &mask_return);

он показывает глобальное положение мыши при печати win_x и win_y

единственное окно, которое у меня есть, это "win", а на дисплее - "disp"


person HariHaraSudhan    schedule 16.06.2011    source источник
comment
Обнаружено, что evt.xbutton.x и evt.xbutton.y возвращают относительные координаты мыши окна.   -  person HariHaraSudhan    schedule 16.06.2011
comment
Вы передаете корневое окно XQueryPointer, почему вы ожидаете, что оно даст вам положение мыши относительно какого-либо другого окна? Третий и четвертый аргументы — это не ваше окно, это результаты XQueryPointer.   -  person n. 1.8e9-where's-my-share m.    schedule 16.06.2011


Ответы (1)


Обнаружено, что evt.xbutton.x и evt.xbutton.y возвращают относительные координаты мыши окна.

person HariHaraSudhan    schedule 17.06.2011