[PULL 1.12] touch fixes for 1.12

Peter Hutterer peter.hutterer at who-t.net
Wed Apr 25 20:47:27 PDT 2012


Jeremy,

These are a bunch of fixes for mainly the touch code. Quite a lot of them,
but to be expected for a rather new feature.

The following changes since commit 38e73f7fc29fe8e9defa8a0516a50ac3a84e10c2:

  configure.ac: Bump to 1.12.1 (2012-04-13 15:44:08 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~whot/xserver server-1.12-branch

for you to fetch changes up to 9ef48c9ffff6704dbe7c976d86527f22b0e1d114:

  Replay original touch begin event instead of generated begin event (2012-04-26 13:35:24 +1000)

----------------------------------------------------------------
Andreas Wettstein (1):
      XKB: Redirect actions defunct with Gtk3 (XInput?)

Chase Douglas (21):
      Don't update listener after deactivating implicit pointer grab
      Update event type when delivering end event to a pointer listener
      Ensure sequential touches are pointer emulated sequentially
      Use touch state when querying pointer through core protocol
      Check core event mask properly for pointer emulated touch events
      Only set XI2 mask if pointer emulation is for XI2 client
      Split out helper function TouchListenerAcceptReject()
      Accept touch sequence for pointer listener after second event delivery
      When deactivating an explicit pointer grab, reject all grabs on touches
      Fix copy/paste error from before git history in UpdateCurrentTimeIf()
      On touch accept, only process end event for owner if it has seen the end
      End a pointer emulated touch event only on a "real" end event
      Don't deactivate implicit pointer grab on fake touch end event
      When activating an explicit grab, update owning listener
      Rename TouchEnsureSprite to TouchBuildSprite and event type checks
      Create a new dix touch record for an emulated touch with no listeners
      Ensure touch is ended when last listener is rejected
      Check other clients' core masks properly when adding touch listener
      Update device state including when touch record does not exist
      Update currentTime in dispatch loop
      Replay original touch begin event instead of generated begin event

Peter Hutterer (1):
      dix: IsFloating() on master devices is always false

 Xi/exevents.c    |  174 +++++++++++++++++++++++++++++++++++++++++++++++-------
 dix/dispatch.c   |    5 +-
 dix/events.c     |   60 +++++++++++++++----
 dix/touch.c      |  117 ++++++++++++++++++++----------------
 include/input.h  |    6 +-
 xkb/xkbActions.c |   26 ++++++--
 6 files changed, 295 insertions(+), 93 deletions(-)
-------------- 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/20120426/4cb4d13c/attachment.pgp>


More information about the xorg-devel mailing list