[PULL] XI 2.2 and multitouch patches

Peter Hutterer peter.hutterer at who-t.net
Tue Dec 20 22:04:28 PST 2011


Keith,

Please pull the XI 2.2 work into master. This bumps the input ABI to 15, but
I also hope that we don't need another bump this cycle. Carlos found the
one known outstanding active grab bug that has now been fixed.

This patchset should not affect normal pointer/keyboard behaviour, any such
bugs will be treated with priority.

There are two patches that don't have a reviewed-by tag that I smuggled in
today - one adds a test for ownership events, the other one removes some
printfs from the test.

commit 2bb282cd45cb8149b39d72397ef5bbcfebca11d2

The following changes since commit 7528a6b88eb32098af4369a8bd9d70a808fa6f1c:

  Merge branch 'for-whot' of git://people.freedesktop.org/~alanc/xserver into for-keith (2011-12-13 14:19:54 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~whot/xserver multitouch

Carlos Garnacho (2):
      Xi: assign correct grab_mode/other_device_mode in XI2 passive grabs
      dix: fix xi2 mask/filter when delivering grabbed events

Chase Douglas (1):
      dix: add TouchGetPointerEventType helper function

Daniel Stone (8):
      Add the touch input API stubs
      input: add a TouchClassRec to the devices
      dix: add GetTouchOwnership event API
      dix: generate touchpoints from driver-submitted data
      Xi: allow selecting for touch events
      dix: add helper functions to build up/verify the sprite trace
      dix: when a window disappears, remove it from the touch sprite trace
      dix: Remove touch grabs if the grab disappears

Peter Hutterer (39):
      configure: split the required modules up
      include: fix BUG_WARN_MSG for constant messages only
      dix: split positionSprite into scale_to_desktop and positionSprite
      Xi: split ProcessOtherEvent into ProcessDeviceEvent
      Xi: add a FIXME
      Require inputproto 2.1.99.3
      tests: update for touch support
      include: RawTouchEnd is the last event now
      include: add a bunch of flags for GetTouchEvent processing
      Hook up TouchBegin/Update/End events
      Xi: process raw touch events
      Hook up the ownership events
      xfree86: bump the input ABI for the touch changes
      dix: add helper functions to create DDX touch recs
      dix: if we run out of space for new touch events, resize the queue
      dix: add DIX API to create touchpoints
      dix: handle DIX-submitted touch events
      Support XI 2.2 officially
      dix: add touch event history helper functions
      dix: add helper functions for adding/removing touch listeners
      dix: add TouchResourceIsOwner helper function
      Xi: make UpdateDeviceState aware of touch events
      dix: set core and button state based on the touch state
      Process and deliver touch events
      dix: add real_event parameter to ActivatePassiveGrab
      dix: add touch to pointer event conversion helper
      Xi: hook up pointer emulation for emulating touches
      Xi: hook up touch ownership handling
      Xi: handle grab accept/reject requests
      Xi: add the hooks for passive touch grabs
      dix: hook up passive grabs and pointer emulated passive grabs
      mi: split move to new screen logic to a helper function
      mi: handle screen switching on pointer emulated touch events
      dix: button state must show the logical buttons, not physical buttons
      dix: don't retrieve the syncEvents tail on an empty list
      dix: remove requirement for client_id be the first element
      test: drop printfs from protocol-eventconvert.c
      test: add a basic test for ownership event values
      Xi: only activate the device grab if we don't already have one

 Xi/exevents.c                           |  951 +++++++++++++++++++++++++++++-
 Xi/extinit.c                            |   26 +
 Xi/xiallowev.c                          |   53 ++-
 Xi/xipassivegrab.c                      |   27 +-
 Xi/xiquerydevice.c                      |   39 ++
 Xi/xiquerydevice.h                      |    1 +
 Xi/xiselectev.c                         |   48 ++-
 configure.ac                            |   18 +-
 dix/Makefile.am                         |    1 +
 dix/devices.c                           |   87 +++-
 dix/eventconvert.c                      |   63 ++-
 dix/events.c                            |   69 ++-
 dix/getevents.c                         |  352 +++++++++++-
 dix/grabs.c                             |    3 +
 dix/inpututils.c                        |    7 +-
 dix/touch.c                             |  982 +++++++++++++++++++++++++++++++
 dix/window.c                            |    9 +-
 hw/xfree86/common/xf86Module.h          |    2 +-
 hw/xfree86/common/xf86Xinput.c          |   24 +
 hw/xfree86/common/xf86Xinput.h          |    3 +
 include/dix.h                           |    7 +
 include/events.h                        |    1 +
 include/eventstr.h                      |   30 +-
 include/exevents.h                      |   12 +
 include/input.h                         |   87 +++-
 include/inputstr.h                      |   55 ++-
 include/misc.h                          |    4 +-
 include/protocol-versions.h             |    2 +-
 mi/mieq.c                               |   37 +-
 test/Makefile.am                        |    3 +-
 test/touch.c                            |  270 +++++++++
 test/xi2/protocol-eventconvert.c        |  102 +++-
 test/xi2/protocol-xipassivegrabdevice.c |    2 +-
 test/xi2/protocol-xiselectevents.c      |   38 +-
 34 files changed, 3319 insertions(+), 96 deletions(-)
 create mode 100644 dix/touch.c
 create mode 100644 test/touch.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg-devel/attachments/20111221/7990c4ba/attachment.pgp>


More information about the xorg-devel mailing list