[PULL][master][1.12] Miscellaneous touch fixes
Peter Hutterer
peter.hutterer at who-t.net
Thu Apr 19 00:15:38 PDT 2012
On Wed, Apr 18, 2012 at 08:54:19PM -0700, Chase Douglas wrote:
> The following changes since commit 80fefc42f5e67e6b4a4b440d8991bee7e5f38359:
>
> Merge remote-tracking branch 'whot/for-keith' (2012-04-15 21:05:30 -0700)
>
> are available in the git repository at:
>
>
> git://people.freedesktop.org/~cndougla/xserver input-fixes
>
> for you to fetch changes up to 00cf1c40b28417d7035c2917d048553eb720023c:
>
> Replay original touch begin event instead of generated begin event (2012-04-18 20:36:02 -0700)
merged thanks, will forward to keith asap.
Cheers
Peter
>
> ----------------------------------------------------------------
> Chase Douglas (17):
> 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
>
> Xi/exevents.c | 92 +++++++++++++++++++++++++++++++++----------
> dix/dispatch.c | 5 ++-
> dix/events.c | 55 +++++++++++++++++++++----
> dix/touch.c | 117 ++++++++++++++++++++++++++++++------------------------
> include/input.h | 6 ++-
> 5 files changed, 189 insertions(+), 86 deletions(-)
More information about the xorg-devel
mailing list