On 10/18/2010 03:29 AM, Peter Hutterer wrote:
[...]
>>

>> From what I gather, tentative events are passed during the time when an 
>> event is
>> neither replayed nor consumed. For gestures, this is exactly the time when
>> nothing at all should happen. 
> 
> Then don't do anything with the events? That's kinda what you're supposed to
> do anyway until you get the OK that the event sequence isn't tentative
> anymore.


The client would not know that the touches landing within its realm are part of
a global gesture, and thus would not know when to display something, and when
not to.

>> If the gesture is accepted, the action will be
>> controlled by the entity detecting the gesture, and it is up to that entity 
>> to
>> make sure some kind of feedback is given. Nota bene, the *gesture* may very 
>> well
>> be tentative at this stage. If the gesture is cancelled, the real events 
>> will be
>> replayed and things will continue as normal. Thus, I see no reason at all to
>> introduce tentative events.
> 
> There's a reasonable technical argument for them - to avoid buffering a
> possibly huge number of events in the server. Seriously, the tentative
> events, whether they will be added or not, add virtually nothing to the
> client-side semantics.


The way they are discussed here suggests they do. If they did not carry
information, I would have no objection. Currently, however, they do.

> In fact, if you always wait until the "use-it-now event" before doing the
> handling of touch events and discard those you get a "discard this sequence"
> event for, there is no semantical change at all.


I believe you said yourself that it is hard to constrain the semantics of these
events.

Cheers,
Henrik

_______________________________________________
Mailing list: https://launchpad.net/~multi-touch-dev
Post to     : multi-touch-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~multi-touch-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to