Я просмотрел все, и был потрясен, что не смог найти ничего по теме.
Я просто хочу иметь возможность захватывать события с помощью простого колеса прокрутки мыши.
Я просмотрел все, и был потрясен, что не смог найти ничего по теме.
Я просто хочу иметь возможность захватывать события с помощью простого колеса прокрутки мыши.
Да, это невероятно запутанно. Это связано с тем, что X11 решил назначить события колеса прокрутки мыши кнопкам мыши 4 и 5. Получение событий колеса прокрутки аналогично получению событий нажатия кнопки мыши (события ButtonPress согласно /usr/include/X11/X.h). Также обратите внимание, что заголовочный файл определяет Button1..Button5. Кнопки 4 и 5 соответствуют «вверх» или «вниз» — возможно, не в том порядке, вам придется определить это опытным путем. В заголовочном файле никогда не упоминаются события колеса прокрутки.
К счастью, API более высокого уровня (например, GDK) явно предоставляют поддержку колеса прокрутки по имени.
Button(1|2|3|4|5)
, я думаю (поскольку они не определены), у них есть значения 6
и 7
.
- person imallett; 16.01.2016