The X Input Extension protocol version 2.2 is now available. The main feature added in this version is support for multitouch devices and the ability for clients to register for and receive touch events.
Multitouch support in XI 2.2 aims to - support a dynamic number of simultaneous touch points, - support devices that are both multitouch and traditional pointer devices, - allow touchpoints to be either grouped together or handled separately, - be backwards-compatible to pre-XI 2.2 clients through emulation of XI 2.x/XI 1.x and core pointer events. For a description of the new features see the following posts: - http://who-t.blogspot.com.au/2011/12/multitouch-in-x-getting-events.html - http://who-t.blogspot.com.au/2011/12/multitouch-in-x-pointer-emulation.html - http://who-t.blogspot.com.au/2012/01/multitouch-in-x-touch-grab-handling.html - http://who-t.blogspot.com.au/2012/02/multitouch-in-x-multitouch-touchpads.html Many thanks to all who have contributed to this protocol. As usual, the full changelog since 2.1 is below. Chase Douglas (28): Updates for pointer emulation and more touch device modes Many more updates to the XI 2.1 protocol Separate "XI2.x" into "XI 2.x" for readability Yes, send TouchEnd to owner, TouchPendingEnd to other listeners Update device type terminology Prettyify touch device types Peter is right, floating devices can emit touch events Fix up pointer event emulation section Remove touch "Observe" grabs Use the same valuator axes for pointer and touch events Specify dependent device pointer/touch handling Introduce Touch grab mode Fix indentation of active_touches definition Fix touch cancel/resume semantics Revert "Fix touch cancel/resume semantics" Revert "Specify dependent device pointer/touch handling" Switch multitouch additions to XI 2.2 Bump version to 2.1.99 for XI 2.2 multitouch changes Really kill touch valuators Add event windows to ownership events Extend XIAllowEvents for handling touch grab processing Allow grabbing clients to accept or reject touches any time inputproto 2.1.99.1 (first snapshot of 2.2) Fix Xi 2.x version comment in XI2.h Revert addition of active_touches to device events Touch IDs must be globally unique State that future touch IDs are indeterminate inputproto 2.1.99.3 Cyril Brulebois (1): specs: Fix tiny typo. Daniel Stone (11): Add touch classes and events, bump to 2.1 Require configure flag to build this proto version. Formatting fixups and minor rewording Doc note: No seriously, this is WIP Add inline references, fix usecase bulleting Add FIXME sidebars, remove single-grab stipulation typo fix Reword touch introduction, labels for all Further cleanups and clarifications Mostly typographical Clean up and reword multitouch ownership/emulation Gaetan Nadon (5): specs: Edit titles for section 3 and 4 specs: use subsections to group use cases description specs: remove older manually typed in section number specs: fix Appendix A title specs: replace hard coded number in some "See section" references Peter Hutterer (67): specs: add a linebreak for asciidoc parsing specs: move from "init move destroy" to "begin update end" specs: move touch sequence handling (owner-only) up a bit. specs: move warning about out-of-band processing up a bit. spec: Move ClientPointer up again. specs: clean/rewrite touch grab and ownership bits specs: Add a fixme for using raw events instead of GrabModeObserve specs: Rewrite Touch events delivery section specs: rewrite pointer emulation for indirect devices specs: rewrite pointer emulation section Put a #warning and #error in to avoid unsuspecting XI 2.1 users. XITouchClass' props needs a num_props Changing the touch device mode generates a DeviceChangedEvent Add two linebreaks for asciidoc list parsing Coordinates are always absolute, no need to re-state it XISelectEvents: BadValue is generated, not returned Fix missing 'and' in GrabTypeFocusIn description Reword the passive touch grab rules to be similar to the others Indent Ownership explanation for consistent formatting AllowTouchEvents can take any device id, not just slaves DeviceEvent: active_touches needs marker that it's XI 2.1 DeviceEvents: a TouchPendingEnd won't generate further TouchUpdate events specs: Fix in-document references specs: Fix event lists for asciidoc parsing Change file header to note version 2.x Add comment to XI2.h to mark where the 2.1 events start specs: extend XI2.1 raw events to include touch events specs: misc typos, rewording, etc. specs: remove comment about overlapping selections, not true specs: remove broken asciidoc link to XIAllowTouchEvents specs: if a sequence ends, all clients get TouchPendingEnd XI2: swap (Raw)TouchUpdate and (Raw)TouchEnd XI2: Use touchid, not touch_id in XIAllowEvents inputproto 2.1.99.2 Remove XI2.1 and XI2.2 warnings and errors specs: drop leftover from active_touches removal specs: clarify button state in touch events Drop wrong comment for sourceid in TouchOwnershipEvents Reinstate libXi's version defines specs: remove parts of the "Work in progress" warning Remove --enable-unstable-protocol configure option specs: add XI 2.1 release to history section inputproto 2.1.99.4 specs: Clarify rejection for touch events on current owner specs: only pointer events have a PointerEmulated flag specs: purge leftover TouchAccepted note Set a flag on the pointer-emulating touch event inputproto 2.1.99.5 specs: move touch mode explanations to where it belongs specs: remove superfluous "Changes introduced by ..." specs: move touch support details to "Touch device support" section specs: explain touch behaviour for dependent devices Unbreak protocol ABI for XIAllowEvents - inputproto 2.1.99.6 specs: fix typos 'hierachy' → 'hierarchy' specs: some wording fixes specs: Formatting fix specs: XITouchClass doesn't have properties specs: replace † with ² specs: formatting fix, move AcceptTouch and RejectTouch onto their own line specs: GrabtypeTouchBegin was added in XI 2.2 specs: fix link to touch ownership section specs: whitespace fix to avoid wrong asciidoc formatting specs: remove TouchOwnership mention from DeviceEvent specs: remove "since" from TouchOwnershipEvent specs: Remove work in progress warning specs: XI 2.2 release date is March 2012 inputproto 2.2 git tag: inputproto-2.2 http://xorg.freedesktop.org/archive/individual/proto/inputproto-2.2.tar.bz2 MD5: 13c8aedaf98a92e282b7e456c0a5bed9 inputproto-2.2.tar.bz2 SHA1: 500e0a6dac3523887c0b82753fe5e9d4bb982137 inputproto-2.2.tar.bz2 SHA256: de7516ab25c299740da46c0f1af02f1831c5aa93b7283f512c0f35edaac2bcb0 inputproto-2.2.tar.bz2 http://xorg.freedesktop.org/archive/individual/proto/inputproto-2.2.tar.gz MD5: e0047823230413e67d74e92af77fbe58 inputproto-2.2.tar.gz SHA1: 116e11948b8fe57bd9c9ddc351f0f316fc4453f4 inputproto-2.2.tar.gz SHA256: ce20535f66529f7b7d79768cb2de36bf71648092de0a4741e4efb5c537ea7dee inputproto-2.2.tar.gz
pgpo2qfnmz9kZ.pgp
Description: PGP signature
_______________________________________________ xorg@lists.x.org: X.Org support Archives: http://lists.freedesktop.org/archives/xorg Info: http://lists.x.org/mailman/listinfo/xorg Your subscription address: arch...@mail-archive.com