[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