Правильный способ отправки событий мыши X11 - PullRequest
1 голос
/ 23 июня 2011

Я пытаюсь написать драйвер ввода X11, который может использовать сенсорный экран моего телефона Android для перемещения и щелчка мышью.Я правильно начал двигать мышь, но у меня возникают проблемы с распознаванием кликов приложениями.Мой текущий код: https://gist.github.com/3981cedec9d5c55af15f.

Прежде всего, когда я нажимаю на фоновое окно, оно становится основным, но не перемещается в переднюю часть экрана.Во-вторых, если щелкнуть правой кнопкой мыши, весь экран перестает отвечать на мои нажатия.Наконец, нажатие на кнопки окна (закрыть, свернуть, развернуть), похоже, ничего не делает.Есть ли события, которые я не отправляю?

1 Ответ

0 голосов
/ 24 июня 2011

Если вы пишете драйвер, почему вы используете синтетические входные события вместо написания модуля драйвера X-сервера, который загружается X-сервером? Я бы начал с драйвера xf86-input-evdev в качестве отправной точки и переписал бы его по мере необходимости.

http://cgit.freedesktop.org/xorg/driver/xf86-input-evdev/tree/?h=master

...