This makes a large part of evemu a simple wrapper around libevdev but now it's pretty much down to only doing what it should do, rather than having to worry about the various peculiarities of the evdev interface. Cheers, Peter