inputproto: Changes to 'master'

Peter Hutterer whot at kemper.freedesktop.org
Tue Dec 20 21:39:51 PST 2011


 XI2.h              |   38 +-
 XI2proto.h         |   41 ++
 configure.ac       |    2 
 specs/XI2proto.txt |  778 ++++++++++++++++++++++++++++++++++++++++++++++-------
 4 files changed, 750 insertions(+), 109 deletions(-)

New commits:
commit b9f1b26f076cdba373e8b7a0b73384b35e8d799c
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 21 15:30:22 2011 +1000

    inputproto 2.1.99.4
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit b4da32ed2856fef3e8135f03c9194f9dd0287f66
Merge: 8640944f4ff193027ce0f21622918b88da910e72 c508e9360414f9724cc875a4731a5fd8a3969d2b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 21 15:28:44 2011 +1000

    Merge branch 'multitouch-devel'
    
    Conflicts:
    	configure.ac
    	specs/XI2proto.txt

commit c508e9360414f9724cc875a4731a5fd8a3969d2b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 21 15:27:47 2011 +1000

    specs: add XI 2.1 release to history section
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 5c9a6569e5182a4c4c6ec052bcd76a9ca3b8f645
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 21 15:24:44 2011 +1000

    Remove --enable-unstable-protocol configure option
    
    Protocol is reasonably stable and about to be merged onto the master
    branch. People should be used to stuff on master being a tad unstable, don't
    require any specific configure flags.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit aef700dbac09d3c8a576387be47e5693460f1393
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 21 15:23:23 2011 +1000

    specs: remove parts of the "Work in progress" warning
    
    The protocol is stable enough now that a simple warning should be enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 9a9746b95f3585bba9730105769e9c74520f6bc4
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Dec 20 08:23:55 2011 +1000

    Reinstate libXi's version defines
    
    Realistically, we can't remove these from the protocol without breaking
    older libraries.
    
    Introduced in a02566ca7fd37d279b957037e1251a3b3419866d
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit ee0bc61ee3fd775127f8cd222d83314f66255f2b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Dec 20 08:22:52 2011 +1000

    Drop wrong comment for sourceid in TouchOwnershipEvents
    
    Copy/paste error from DeviceChangedEvent
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b701750ee99e1e227ad8baa994b6fd3398949a3a
Author: Cyril Brulebois <kibi at debian.org>
Date:   Thu Dec 15 17:07:54 2011 +0100

    specs: Fix tiny typo.
    
    Signed-off-by: Cyril Brulebois <kibi at debian.org>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 8687f155d8072763c2c7d52cb48eb5f46bfaf705
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 14 08:56:59 2011 +1000

    specs: clarify button state in touch events
    
    Emulated pointer events will have button 1 logically down, but touch events
    only represent the actual button state, irrespective of the touches.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b1d71fe4cd3871a78e442159443c141193e79a7f
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Dec 14 08:56:09 2011 +1000

    specs: drop leftover from active_touches removal
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 02eadf00f07abb9b0f19a05728b70e42eac08adb
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Dec 13 10:35:18 2011 -0800

    inputproto 2.1.99.3
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 84c049b6603e370afcd267ce4c53a566f842fd69
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Mon Dec 12 10:50:58 2011 -0800

    State that future touch IDs are indeterminate
    
    This just makes it absolutely clear that clients should not make any
    assumptions about future touch ID values.
    
    I also added "strictly monotonically" increasing to the definition of
    touch IDs. It's a more precise definition of the protocol.
    
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 7d20c9bf38d3d47adc7fb1a70faa370dda1a390c
Author: Chase Douglas <cndougla at cndougla.(none)>
Date:   Fri Dec 9 13:32:35 2011 -0800

    Touch IDs must be globally unique
    
    XIAllowEvents with a master device and a touch ID must uniquely identify
    a touch sequence. If touch IDs were unique per slave device, multiple
    slave devices could have valid sequences with the same touch ID, and the
    sequences may both be grabbed through the same master device grab.
    
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit c4703fd9d97c962d5c599a7f826a9a11fc91ee70
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Dec 12 10:26:20 2011 +1000

    Remove XI2.1 and XI2.2 warnings and errors
    
    This is too much of a pain, anyone who includes XI headers needs to define
    this. And that affects input and output drivers as well as legacy clients
    that don't even need the new stuff.
    
    Removing the need for defines would be enough but then the warnings clog up
    the output and hide real warnings. Just ditch them and laugh at those that
    use an experimental branch and expect it to work.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit c9c4e13e8a3eb90b45c5ef65f729089b7f742e6a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Nov 11 14:22:08 2011 +1000

    inputproto 2.1.99.2
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit b289b1c039e36a9440c238ff09dfa3eb67e141e4
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Thu Oct 20 15:55:54 2011 +1000

    XI2: Use touchid, not touch_id in XIAllowEvents
    
    Be consistent with other usages of touchid.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>

commit 86ce2d05e86852d52f5b135ad03288e4cb16d5df
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Thu Nov 3 09:30:20 2011 +1000

    XI2: swap (Raw)TouchUpdate and (Raw)TouchEnd
    
    Not having the event codes in the order begin/update/end does my head in
    when debugging. It also means there's no symmetry between raw and normal
    touch events as the ownership event is wedged in between.
    Rearrange event codes to be Begin/Update/End for both, with the
    OwnershipEvent being in between.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit cec7567863c3d363b6b75c707540cfe524f849ba
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Sep 14 22:09:28 2011 -0500

    Revert addition of active_touches to device events
    
    I can't remember why it's there, and I don't see how it may be useful.
    If a client really wants to know how many touches are on the device,
    they can listen to raw events and count the number of active touches.
    
    (Real reason: extending events is hard :)
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 22c06a5ddb1d3be2743a79b78eff3844f457dc5e
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Sep 14 20:15:49 2011 -0500

    Fix Xi 2.x version comment in XI2.h
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 88410aa51d03dbb5599e979998137ba6558ff677
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 16:59:54 2011 -0500

    inputproto 2.1.99.1 (first snapshot of 2.2)
    
    Note that this is built on top of 2.0.99.1, which is a development
    snapshot of 2.1.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit fa16231f0e5244cdcf77e262647525716f507bdd
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Sep 14 10:10:14 2011 -0500

    Allow grabbing clients to accept or reject touches any time
    
    This is potentially both a performance and client complexity
    improvement. An example is a gesture recognizer using touch grabs on
    each window with a subscription. If events on a child window are known
    to not match any subscription on the child window, then the client
    should be able to reject the touch grab even if the parent window hasn't
    accepted any of the touches, perhaps because the parent window
    gesture hasn't timed out or crossed other thresholds yet.
    
    As an inverse example, the events may match a child window subscription
    before the root window has rejected ownership. The child window should
    be able to accept the touch proactively. This allows for further clients
    to receive a TouchEnd event earlier, and means the client may be able to
    reduce state being tracked. If this were not allowed, the client would
    need to wait until it received ownership before accepting the sequence.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 2ea2f99f4fe1dcd3b8e539ca41c482fc40a0533d
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Sep 14 09:46:18 2011 -0500

    Extend XIAllowEvents for handling touch grab processing
    
    This removes the XIAllowTouchEvents request, which was the only new
    request added for multitouch.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 3c400af4f98740debd7916ad711cf91124a0f994
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 15:47:15 2011 -0500

    Add event windows to ownership events
    
    Also, match device event structure to make things easy.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit dd9e4bc5f5f2e0eb87b08199ce417849070249ab
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 15:30:34 2011 -0500

    Really kill touch valuators
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 05fc509fdca8d8b414a20f1359b9cb80caf5240a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Sep 14 05:46:43 2011 +1000

    specs: if a sequence ends, all clients get TouchPendingEnd
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 94fecdf129d8ab5bece049a26eed03d24affb549
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Sep 14 05:26:54 2011 +1000

    specs: remove broken asciidoc link to XIAllowTouchEvents
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 4782a76b6e679493f130a53afe158a13628fa504
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Sep 14 05:25:15 2011 +1000

    specs: remove comment about overlapping selections, not true
    
    There are no overlapping selections for touch events.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit dd32802d2e6134cf9c4efd49c56c118ed02e6a2b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Sep 14 05:21:31 2011 +1000

    specs: misc typos, rewording, etc.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit cfa06b98d50d6892e5961e86f6223b6b096d9ef4
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 15:09:57 2011 -0500

    Bump version to 2.1.99 for XI 2.2 multitouch changes
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 24e7dac91fb919c1668736f6e4309ae522a96d86
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 14:27:13 2011 -0500

    Switch multitouch additions to XI 2.2
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b95adf9b14ff5ba2142e8521f02728dc6d903409
Merge: d6dcfd4039ede37e9c858ab6e890fdb9582a5a9d 9cfdeedd16e96c0e67e70537e97a8f8dd0358244
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Sep 13 14:20:31 2011 -0500

    Merge remote-tracking branch 'inputproto/master' into multitouch-devel
    
    Conflicts:
    	XI2.h
    	XI2proto.h
    	specs/XI2proto.txt
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit d6dcfd4039ede37e9c858ab6e890fdb9582a5a9d
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Mon Sep 12 16:01:53 2011 -0500

    Revert "Specify dependent device pointer/touch handling"
    
    See parent commit for details.
    
    This reverts commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 42284fa0a233240d365ff2b49cc34c257e2d2bee
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Mon Sep 12 15:55:28 2011 -0500

    Revert "Fix touch cancel/resume semantics"
    
    The main use case for this was drag and drop, which we realized does not
    need any special handling that requires canceling touches.
    
    This reverts commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 1b40cc4ff63ebbf0a4b17507762b17fa1e91bea9
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Aug 29 09:20:32 2011 +1000

    specs: extend XI2.1 raw events to include touch events
    
    RawEvents are simple enough that we can re-use the detail field for the
    touch ID tracking and just update the respective event types.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b55d236a66a614b2192da6d8a7ed4b7d831976f5
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Aug 29 09:20:31 2011 +1000

    Add comment to XI2.h to mark where the 2.1 events start
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 3d23bf3782c9962b70dfa46ea34c86efee57eeb2
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Aug 29 09:20:30 2011 +1000

    Change file header to note version 2.x
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 63f3097d264f790419ce59744e8d2733f9bb1026
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Aug 29 09:20:29 2011 +1000

    specs: Fix event lists for asciidoc parsing
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 4329d45d49741aad0e93f8e064042ba83e6a23a0
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Mon Aug 29 09:20:28 2011 +1000

    specs: Fix in-document references
    
    The primary format for the specs is still the txt format (since that's
    guaranteed to be available anywhere, including cgit). Having in-paragraph
    references breaks the flow of reading. Fix up some references that aren't
    strictly necessary anyway, reword some to be easier to read and change the
    titles of some to match the actual title of the section.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Aug 24 15:10:21 2011 -0700

    Fix touch cancel/resume semantics
    
    If a touch is ended through a cancel, the client may never know if the
    touch will come back as a resumed sequence. Instead, send a touch update
    with the cancel flag, like the pending end flag, and send an end event
    only when the full touch sequence has ended.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 79c22a2e7b3c2bf73cd8af7eba7182198f13d2e4
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Aug 24 13:34:47 2011 -0700

    Fix indentation of active_touches definition
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit cec253561ab3feaa0a5a57fa8aa47db15662cf3d
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Wed Aug 24 13:32:30 2011 -0700

    Introduce Touch grab mode
    
    Touch grabs are not really synchronous nor asynchronous. Use a separate
    grab mode value for touch grabs, just to make the protocol seem more
    sane.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 1cb00433583341b3c52c8d3f62dcd19a55ddca29
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:23 2011 +1000

    DeviceEvents: a TouchPendingEnd won't generate further TouchUpdate events
    
    Update, not motion.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b025106fe8d8aa3043abd48ba3f50bde29527939
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:22 2011 +1000

    DeviceEvent: active_touches needs marker that it's XI 2.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit f469fa99ae9ffda806c3e935bbebc73d633f8c10
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:21 2011 +1000

    AllowTouchEvents can take any device id, not just slaves
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit d7fd289ee02d7ebc4cac5357edaaac1b55a7d10c
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:19 2011 +1000

    Indent Ownership explanation for consistent formatting
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit e51dd1b6bd4aa506231a41cbb400a8ece5a6aeaa
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:18 2011 +1000

    Reword the passive touch grab rules to be similar to the others
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 67e06b8f14ac39c6c38e851b94b879024ff806a9
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:17 2011 +1000

    Fix missing 'and' in GrabTypeFocusIn description
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 5b8a8bd0b4e779b947093f9722a2af2568c27118
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:16 2011 +1000

    XISelectEvents: BadValue is generated, not returned
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit ae6ba6b37e47134914b8fedb6524372f0a8119c0
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:15 2011 +1000

    Coordinates are always absolute, no need to re-state it
    
    Coordinates in DeviceEvents are always absolute, regardless of the axis
    mode. The same is true for touch events, stating it again here just adds to
    the confusion.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 544ce0cee3cc146ed1df06ed5762d21ecdfe9e8a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:14 2011 +1000

    Add two linebreaks for asciidoc list parsing
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 9e46dd35896c2517b1c95224b979fc7126dce49f
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:13 2011 +1000

    Changing the touch device mode generates a DeviceChangedEvent
    
    State it explicitly.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 1b0c016d1f7615e3670fa97fc8f24bc6b79e4f7b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Wed Aug 24 09:07:11 2011 +1000

    XITouchClass' props needs a num_props
    
    In XI2 requests, the length field isn't enough to determine the number of
    elements since it may vary in future versions.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas at canonical.com>
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Fri Aug 5 15:28:51 2011 -0700

    Specify dependent device pointer/touch handling
    
    With the added rules, trackpads should be manageable no matter what
    occurs (button presses and pointer motion). Gesture and touch semantics
    during these actions are not well defined, and cancelling touches cleans
    up the protocol and implementation.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 29cd8aac674b1d831814b48b2ee2f2f7ff16497b
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Fri Aug 5 14:41:59 2011 -0700

    Use the same valuator axes for pointer and touch events
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b5e357c76dc5d8b2176fa470186688ec943d08e6
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Fri Aug 5 14:49:32 2011 -0700

    Remove touch "Observe" grabs
    
    The semantics of these grabs doesn't work for all use cases. Raw touch
    events will likely work better.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 3172e3c52eb45e4830d85ae53888d0b28c13df62
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Fri Aug 5 14:20:05 2011 -0700

    Fix up pointer event emulation section
    
    * Wording cleanups for tense and to make some sentences flow better.
    * Upon further review, it does seem to make more sense to deliver
      emulated pointer events through the same slave device rather than the
      master device. Thus, slave devices (including floating devices) may
      emit emulated pointer events.
    * Peter is correct, it doesn't make sense to set the PointerEmulated
      flag on touch events.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit b15ad6e0dc1759e514c998eecd7e61b25308add6
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Fri Aug 5 13:59:05 2011 -0700

    Peter is right, floating devices can emit touch events
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 951cb8314343fcd5cdc392dfc78024fa184fc694
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Aug 2 15:53:35 2011 -0700

    Prettyify touch device types
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 45387042f8fa767dda610936557548adf76306c5
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Aug 2 15:29:54 2011 -0700

    Update device type terminology
    
    Remove IndepedentTouch and SemiMultitouch devices. These may be handled
    in an implementation specific manner through the props array of ATOMs in
    the touch class information.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 3a2f149b33531d02fff8e46181ffdcfcecb0c8cb
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Aug 2 15:23:21 2011 -0700

    Yes, send TouchEnd to owner, TouchPendingEnd to other listeners
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 343fd699457483d1572b5229874f8ce6460a9b2d
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Aug 2 15:22:15 2011 -0700

    Separate "XI2.x" into "XI 2.x" for readability
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 3cbc9b68a314b2986afa811f81f76c941be1973b
Merge: d331251884101c503c533e088bcace6b830b5a95 2ba875f4f2907bb9735ee3317b7e07c5b9d1304b
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Tue Aug 2 14:09:11 2011 -0700

    Merge remote-tracking branch 'origin/master' into multitouch
    
    Conflicts:
    	XI2.h

commit d331251884101c503c533e088bcace6b830b5a95
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Tue May 3 18:44:53 2011 +0100

    Clean up and reword multitouch ownership/emulation
    
    Remove 'withheld' indirect section as well.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit f17598c1beeadbc648588d192d2e7eb616019e2d
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Tue May 3 17:21:34 2011 +0100

    Mostly typographical
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit 2d5294cb0b9dc641e0f8ef1ff5f2a1a1803a57ee
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Thu Apr 28 12:02:43 2011 +0100

    Further cleanups and clarifications
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit 75790691706447cecc9f7948ea55caba05dc0d7d
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Tue Apr 26 20:30:13 2011 +0100

    Reword touch introduction, labels for all
    
    Reword the introduction to the multitouch section to try to be a bit
    clearer, and go on a mad section-labelling spree.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit 400365a9bfa9ab3eaaa0bec08e32023f54d04207
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Tue Apr 26 19:51:41 2011 +0100

    typo fix
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit 416f077d8747d3d96dd5a71600e1e394226c3dc1
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Fri Apr 22 16:14:54 2011 +0100

    Add FIXME sidebars, remove single-grab stipulation
    
    Add very visible FIXME sections to more clearly mark what's broken; also
    remove the stipulation that only one grab may be active at a time.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit a500bc990ba61bf32637114d1840db7147a0deaa
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Fri Apr 22 15:42:09 2011 +0100

    Add inline references, fix usecase bulleting
    
    Replace 'see section x.y.z' with better inline links; fix nested
    bulleting of XI 2.1 usecases.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit 3a89a5a3003309f810c9273fac8cf5943238df28
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Fri Apr 22 15:31:52 2011 +0100

    Doc note: No seriously, this is WIP
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit b46a3bafd95f1bb507e4851aaa6967cf20c4eb8e
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Fri Apr 22 14:27:06 2011 +0100

    Formatting fixups and minor rewording
    
    No semantic changes.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>

commit e19eaef83db9181787a13fa95d642971c33d559b
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Mon Apr 11 10:09:57 2011 +1000

    Require configure flag to build this proto version.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit ca39f67c2aa5b255f2b85d7c649edff8295eed5e
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Apr 8 13:27:47 2011 +1000

    Put a #warning and #error in to avoid unsuspecting XI 2.1 users.
    
    The #warning directive is intentionally outside the define to disable the
    error. Early adopters of the protocol can't see this warning often enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit ed840d79d3cac60b2fb17448afcc28828236e91b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 16:17:09 2011 +1000

    specs: rewrite pointer emulation section
    
    plus a fixme
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 15e76dd365fce4e936a9f468496be3789495103b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 15:29:25 2011 +1000

    specs: rewrite pointer emulation for indirect devices
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 9c2817fd761bbe6c6da4e2a5638d80fa53975c4b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 15:10:34 2011 +1000

    specs: Rewrite Touch events delivery section
    
    And add a fixme
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit c883261f2bad6196e5ff1b3c1397300775e55da7
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 14:48:15 2011 +1000

    specs: Add a fixme for using raw events instead of GrabModeObserve
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 35710924957791e389e10fcc67b75967769f001c
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 14:16:55 2011 +1000

    specs: clean/rewrite touch grab and ownership bits
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit f24c9ae749c84d953ee3b35be1ea937dce7b86d3
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 13:58:29 2011 +1000

    spec: Move ClientPointer up again.
    
    Prep work to have a separate first-class headline for touch processing
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 0e4a782339403f270de6e072262680b3a4baec01
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 13:52:09 2011 +1000

    specs: move warning about out-of-band processing up a bit.
    
    The out-of-band processing is really only important for pointer emulation.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit 1d720b30c996a693014f2c70004c9717945b574f
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 12:12:47 2011 +1000

    specs: move touch sequence handling (owner-only) up a bit.
    
    This is to restructure to get the simple cases clarified up first before
    explaining more complex changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit a4583dcd3e1c18e5c0cc616c143aafbf7ec1d88b
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Fri Mar 18 12:02:21 2011 +1000

    specs: move from "init move destroy" to "begin update end"
    
    And rewrite that paragraph a bit.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit fe19202c220ce010a85fe5abc0b5a6a0c314ea9a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Thu Mar 17 16:29:08 2011 +1000

    specs: add a linebreak for asciidoc parsing
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit f9fa8f9a7dc333b45bfac0b0c6f97b8b1a72d260
Merge: a02566ca7fd37d279b957037e1251a3b3419866d 47901cd142e832eb930166cbfa769e4fbca969c5
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Thu Mar 17 14:51:52 2011 +1000

    Merge branch 'master' into chase-multitouch
    
    Conflicts:
    	specs/XI2proto.txt
    
    Fixed up (added) asciidoc for touch proto.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

commit a02566ca7fd37d279b957037e1251a3b3419866d
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Thu Mar 10 11:53:57 2011 -0500

    Many more updates to the XI 2.1 protocol
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit db7c0eccc74e95f247d78541e4c4a28cfa87b5b4
Author: Chase Douglas <chase.douglas at canonical.com>
Date:   Sun Feb 20 16:35:09 2011 -0500

    Updates for pointer emulation and more touch device modes
    
    Also includes resolutions for dependent devices and implicit grabs and
    how to handle slave touch device attachment and touch selections.
    
    Signed-off-by: Chase Douglas <chase.douglas at canonical.com>

commit 99f15a2346c882237c78afbd638932f132d6113c
Author: Daniel Stone <daniel at fooishbar.org>
Date:   Mon Feb 7 10:19:06 2011 +0000

    Add touch classes and events, bump to 2.1
    
    Introduce multitouch support through a new TouchClass, as well as new
    TouchBegin, TouchEnd, TouchOwnership, TouchUpdate, and TouchUpdateUnowned
    events.  Bump to version 2.1.
    
    Signed-off-by: Daniel Stone <daniel at fooishbar.org>
    Co-authored-by: Chase Douglas <chase.douglas at canonical.com>
    Co-authored-by: Peter Hutterer <peter.hutterer at who-t.net>



More information about the xorg-commit mailing list