Find a file
Jasper St. Pierre 385bfdb762 libinput: Fix the close_restricted interface callback
libinput is supposed to take a close callback in its interface
to allow you to call out to a privileged API to close FDs. But
the FD that libinput passes you is bogus, because
libinput_remove_source closes the FD on which it's passed. This
is really bad, as the libinput_source really doesn't own the FD
which it's passed, so it shouldn't be trying to close() it.

Only one out of the four users of libinput_remove_source actually
wants their FD closed, so move the close() call there.

Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2014-03-04 15:21:38 +10:00
doc doc: extract static members as well 2013-12-21 12:11:03 +01:00
m4 Port evdev code to be used as a shared library 2013-11-12 22:37:20 +01:00
src libinput: Fix the close_restricted interface callback 2014-03-04 15:21:38 +10:00
test Split up the touch event into the different touch types 2014-02-26 19:32:33 +01:00
tools Split up the touch event into the different touch types 2014-02-26 19:32:33 +01:00
.gitignore Add the framework for a test suite 2014-01-10 14:17:06 +10:00
autogen.sh Port evdev code to be used as a shared library 2013-11-12 22:37:20 +01:00
configure.ac configure.ac: Bump to 0.1.0 2014-02-26 19:54:51 +01:00
COPYING Add COPYING file 2014-01-31 14:57:18 +10:00
Makefile.am tools: add a tool for basic event debugging 2014-01-31 14:57:19 +10:00
README Update README 2014-02-26 19:50:37 +01:00

libinput

libinput is a library that handles input devices for display servers and other
applications that need to directly deal with input devices.

It provides device detection, device handling, input device event processing
and abstraction so minimize the amount of custom input code the user of
libinput need to provide the common set of functionality that users expect.

Input event processing includes scaling touch coordinates, generating
pointer events from touchpads, pointer acceleration, etc.

libinput originates from weston, the Wayland reference compositor.

The source code of libinput can be found at:
http://cgit.freedesktop.org/wayland/libinput

For more information, visit:
http://www.freedesktop.org/wiki/Software/libinput/