On Fri, Oct 29, 2010 at 10:12:33AM +0200, Benjamin Tissoires wrote: > Hi, > > Le 29/10/2010 07:37, Peter Hutterer a écrit : > >On Sun, Oct 24, 2010 at 01:45:03PM +0200, Paolo D'Apice wrote: > >>The evdev driver does not allow to set a custom axes rotation > >>as the mousedrv driver does with the option "AngleOffset". > >>This option is necessary for some trackballs, for example the > >>Logitech Cordless Optical TrackMan which has the optical > >>sensor off-axes (in MS Windows, the Logitech proprietary driver > >>adjusts the offset). > >> > >>X.Org Bug 27688<http://bugs.freedesktop.org/show_bug.cgi?id=27688> > >> > >>Signed-off-by: Paolo D'Apice<dapices...@gmail.com> > > > >this patch seems simple enough that we could add it to the server as a > >standard property for pointer devices, isn't it? I'd much prefer that so we > >don't have to re-implement it for the various drivers. > > But isn't it already in the server? > Since 1.9 and commit "dix: add 3x3 transformation matrix xinput > property for multi-head handling", we already have a property > "Coordinate Transformation Matrix" that can handle arbitrary > transformation matrix. And a rotation can be seen as a matrix, no??? > > It's clear that a matrix is not very easy to handle by human people, > but we just need a tool that provide it.... ;)
right, that's the easy part. right now the property isn't hooked up for relative devices, so afaict that needs to be the first step. A quick hack shows some rather weird results, which suggests that it's not quite as trivial as I hoped it'd be. CC-ing Simon and Peter, not sure what happend to the relative device transformation plans. http://lists.x.org/archives/xorg-devel/2010-May/008116.html Cheers, Peter _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel