[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