[PULL 1.12] touch fixes for 1.12

Jeremy Huddleston jeremyhu at apple.com
Thu Apr 26 21:03:30 PDT 2012


   38e73f7..9ef48c9  server-1.12-branch -> server-1.12-branch

Thanks.

On Apr 25, 2012, at 20:47, Peter Hutterer <peter.hutterer at who-t.net> wrote:

> 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(-)
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel



More information about the xorg-devel mailing list