Найдите определенную кнопку (события ButtonPress в Xlib)

Я ищу аналогичную функцию XLookupKeysym(XKeyEvent*,int) для событий ButtonPress, поэтому я могу проверить, какая кнопка была нажата. С XGrabButton(...) я получаю уведомления в каждом событии ButtonPress.

Как проверить конкретную кнопку (например, XK_Pointer_Button1), если она нажата?

2 ответа

Хорошо, нашел то, что я хотел:

...
switch(&Event.type):
 case ButtonPress:
 if(Event.xbutton.button == Button1)
 ...

Кажется, я ошибся XK_Pointer_Button1 с той Button1 я использовал выше. Он определен в Xh, а не в keysymdef.h.

Если вы найдете ответ здесь: получение координат музлик в Xlib


XQueryPointer дает вам состояние кнопок мыши в дополнение к координатам указателя

licensed under cc by-sa 3.0 with attribution.