- Fix accidentally dropped support for libudev.so.0 by using ldconfig to find the available library version.
- Fix compilation to link against libudev.so.1 instead of libudev.so.
- New device method to close the device:
Device.destroy() Device()is now a context manager suitable to be used withwith-statement.- Improved device initialization error handling.
- Updated README to include a recommendation to modprobe uinput kernel before usage.
- Launchpad is deprecated in favor of GitHub.
- New module function to open a file descriptor to uinput device:
uinput.fdopen() Deviceconstructor accepts an open file descriptor to uinput device as a keyword argument. If not given, uinput file descriptor is opened viauinput.fdopen().- Both
READMEandNEWSare renamed and converted to reStructuredText markup. - Input event codes included in
uinput.evmodule. - Add example of how to drop privileges after device initialization (contributed by Goncalo Pinheira).
- Fix libudev1-compatibility issue.
- Fix mouse example.
- Fix Python3-compatibility issue.
- New device methods:
Device.emit_click()andDevice.emit_combo() - Keyboard example sleeps to give some time for X11 to assign a proper event handler
- Does not depend on libudev-dev anymore, because of newer libsuinput
which re-distributes
libudev.h.
- Python3 compatibility
- Python2.6 compatibility
- device id fields can be given in the constructor: bustype, vendor, product and version
- an example of udev rule
- libsuinput is included as a subtree
READMEandsetup.pyupdated
- Simplified API.
- Uses
ctypesinstead of extension modules. - libsuinput is included as submodule in git repository
- source distributions include
suinput.c
- Documented uinput-module.
- A minimal joystick (abs-axis) example:
examples/joystick.py. - Reasonable defaults for
abs_parameters(0, 255, 0, 0).
- Updated project details, such as homepage, download url, etc.
- Explicit dependence on libsuinput.
- Mention Ubuntu-package in
README.
- New license: GPLv3+