xf86-input-evdev: Changes to 'master'
Peter Hutterer
peter.hutterer at who-t.net
Wed Dec 28 16:26:29 PST 2011
On Tue, Dec 27, 2011 at 06:42:35PM -0800, Jeremy Huddleston wrote:
> This is causing the tinderbox to fail:
>
> http://tinderbox.x.org/builds/2011-12-27-0029/logs/xf86-input-evdev/#configure
>
> due to missing mtdev. Can you please update xorg.modules, so jhbuild will pull in mtdev?
>
fixed with 0c7c087, if mtdev is missing, evdev will be built without MT
support.
Cheers,
Peter
> On Dec 22, 2011, at 2:16 PM, Peter Hutterer wrote:
>
> > configure.ac | 15 +
> > src/Makefile.am | 1
> > src/emuMB.c | 3
> > src/emuThird.c | 19 +-
> > src/evdev.c | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
> > src/evdev.h | 43 +++++
> > src/udev.c | 69 +++++++++
> > 7 files changed, 539 insertions(+), 37 deletions(-)
> >
> > New commits:
> > commit 5fb48757477b2effd69c8fe8722ad95b21dbf7f5
> > Merge: 7909975b0b965fbf0935bf012987a5368ea0e67a e99ab2314f712df8dd705b16008755f8b3095707
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Fri Dec 23 08:16:54 2011 +1000
> >
> > Merge branch 'multitouch'
> >
> > commit e99ab2314f712df8dd705b16008755f8b3095707
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Dec 20 15:08:06 2011 +1000
> >
> > Don't count legacy and MT axes twice
> >
> > The kernel exports both ABS_X and ABS_MT_POSITION_X (and a couple others)
> > for a multi-touch capable device. For such devices, only count the axis once
> > since we submit ABS_MT_POSITION_X through ABS_X.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 191660189a01b9c96bb4c0fa1a2e5008ae666238
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Dec 20 14:14:16 2011 +1000
> >
> > Add is_blacklisted_axis() helper
> >
> > The kernel exports a bunch of information as axis that shouldn't be an axis
> > and we don't treat it as axis in the server. Add this helper instead of
> > checking for the axis codes manually.
> >
> > No function change.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit a1c3f8efbbff7f93e216ccdb32bd176a8ba33b09
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Dec 20 13:32:06 2011 +1000
> >
> > Drop now-unnecessary XI 2.1 and XI 2.2 error suppression defines
> >
> > Gone since inputproto 2.1.99.3
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit f3c628acc4f7399325756590cdc72e769341243c
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Dec 20 10:56:22 2011 +1000
> >
> > Map ABS_MT_POSITION_X/Y into ABS_X/Y
> >
> > MT axes are the same as traditional axes, so one into the other so we get
> > x/y coordinates regardless wich axes it comes from.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit fed454192ddc4ad94226040c657deb6abea3df88
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Thu Dec 15 08:55:32 2011 +1000
> >
> > Use xf86InitValuatorAxisStruct, the touch-specific version was dropped
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit cf93a21df1dd66118d3a1f5a0769d48f317de749
> > Author: Chase Douglas <chase.douglas at canonical.com>
> > Date: Tue Nov 29 18:02:58 2011 -0800
> >
> > Don't send pointer events for multitouch touchscreen devices
> >
> > Pointer events will be emulated by the server.
> >
> > Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> >
> > commit fac1a41c75a7c4bfabff34dc8ed1dff2587c6011
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Fri Nov 11 15:57:26 2011 +1000
> >
> > Add the required defines to compile against the inputproto
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 3175a2a96d448a0b2584a58ab3d05fbebb11fab1
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Nov 2 09:53:34 2011 +1000
> >
> > Print to the log if we find multitouch axes.
> >
> > No real effect on the code, but it helps to have that line in the log when
> > searching for driver issues.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 5e9b027807cc205dc9c4efbb8360ac4b20317682
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Mon Oct 31 08:58:18 2011 +1000
> >
> > Replace 0/1 button values with enums
> >
> > BUTTON_PRESS is much harder to confuse with a button number than a simple 1.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 2ce305129ca94394096f4d697d51eb120de2940b
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Oct 26 13:21:18 2011 +1000
> >
> > Skip event posting for empty slots.
> >
> > ABS_MT_SLOT comes before any other events. The following order of events
> > is common for protocol B devices (and mtdev):
> >
> > ...
> > EV_SYN
> > ABS_MT_SLOT → posting here means we miss on the position information
> > ABS_MT_POSITION_X
> > ABS_MT_POSITION_Y
> > ABS_MT_SLOT
> > ABS_MT_POSITION_X
> > ABS_MT_POSITION_Y
> > EV_SYN
> >
> > Store the stot state as SLOT_EMPTY after posting an event (i.e. EV_SYN and
> > ABS_MT_SLOT) and then don't post until the next slot/syn event.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 9411749f76c31a8054ded62a6fb767c8135b4d4e
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Oct 26 13:09:30 2011 +1000
> >
> > Replace open_slot/close_slot with a SlotState enum
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 239e972be1f2c6a984dd6c5aecce710d0b866257
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Oct 26 11:14:04 2011 +1000
> >
> > Simplify a condition, only the event type differs here
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 6127923fe0d50cb9b9ac4ae0a3876ba6f180137c
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Oct 26 10:51:16 2011 +1000
> >
> > When resetting the queue, don't reset the touchMask
> >
> > Otherwise we segfault after the first SYN event
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit fc4f98153c2608389d87e37316036a31fb1021e7
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Wed Oct 26 09:59:34 2011 +1000
> >
> > MT axes are counted separately, make sure they're initialized too.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit fabee66bcc7260ec50c3091be3f9b503eea65e61
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Oct 25 15:06:38 2011 +1000
> >
> > 0 is the value for "unknown/unlimited" number of touches
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 91d90a79593369ba1079d06a75f09ceaa9143768
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Oct 25 14:55:47 2011 +1000
> >
> > Use mtdev API to allocate/free mtdev structs
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit c1b89bda12c1897120bace941625cfa27e547458
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Oct 25 14:52:26 2011 +1000
> >
> > Remove duplicate line
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 907b7cad3fd892ca3349cd18e9ccdc5659027b40
> > Author: Chase Douglas <chase.douglas at canonical.com>
> > Date: Thu Dec 2 18:01:41 2010 -0500
> >
> > Ensure touchpad events are always processed with MT
> >
> > Without this change, an MT touchpad in relative mode could end a touch
> > while not resetting the oldMask used to calculate relative values. This
> > fix allows a Magic Trackpad to behave as a relative mode device again.
> >
> > Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> >
> > commit c9a2b4e9ce9b15e57241184df78c72ec8f6a4705
> > Author: Chase Douglas <chase.douglas at canonical.com>
> > Date: Mon Nov 8 14:35:02 2010 -0500
> >
> > Use MTDev for multitouch devices
> >
> > MTDev translates all multitouch devices to the slotted evdev protocol.
> > This provides a clean and uniform interface and reduces message handling
> > inside the input module and X.
> >
> > Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> >
> > commit e18abd0049421a98e61c15c2d56cfe2821cf4739
> > Author: Chase Douglas <chase.douglas at canonical.com>
> > Date: Mon Nov 8 11:08:01 2010 -0500
> >
> > Add experimental XI 2.1 multitouch support
> >
> > This multitouch addition only supports slotted MT evdev protocol
> > devices. Support must be enabled at configure time using
> > --enable-multitouch.
> >
> > Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> >
> > Amendments: XI_TouchMotion -> XI_TouchUpdate, rename mtMask to mt_mask
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > commit 683a55e504f4fc2d1c847c54986439a0c61b2f20
> > Author: Peter Hutterer <peter.hutterer at who-t.net>
> > Date: Tue Oct 25 09:59:50 2011 +1000
> >
> > Use a new "Virtual Device" boolean property to mark virtual devices
> >
> > Use udev to check for the device's sysfs path, if it contains LNXSYSTM it's
> > a kernel-emulated device. This property can then be used to determine if
> > there are any real devices connected, allowing the desktop environment to
> > e.g. turn off the touchpad whenever there's a mouse attached.
> >
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> >
> > _______________________________________________
> > xorg-commit mailing list
> > xorg-commit at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/xorg-commit
>
>
More information about the xorg-devel
mailing list