- From: Olli Pettay <olli@pettay.fi>
 - Date: Mon, 06 Oct 2014 17:55:36 +0300
 - To: "public-pointer-events@w3.org" <public-pointer-events@w3.org>
 
Oops, I didn't send this to the list.
On 09/28/2014 03:07 PM, Olli Pettay wrote:
> On 09/26/2014 07:32 PM, Maksim Lebedev wrote:
>> Hi folks.
>>
>> Unfortunately, I didn't find any discussions about
>> "set/releasePointerCapture. Part one" And would like to provide one
>> else non-obvious case.
>>
>> function TargetOnPointerDown(event) {
>>    target.setPointerCapture(event.pointerId);
>> }
>> function TargetOnGotPointerCapture(event) {
>>    target.releasePointerCapture(event.pointerId);
>> }
>> function TargetOnLostPointerCapture(event) {
>>    target.setPointerCapture(event.pointerId);
>> }
>>
>> User puts down mouse on target and then moves around.
>> After pointerdown, browser tried to send pointermove event. But:
>> According point 5.2.1 in specification gotpointercapture should be
>> fired before any other pointer events.
>> Browser send gotpointercapture and in this place releasePointerCapture
>> was called.
>> According point 5.2.12 in specification lostpointercapture should be
>> fired before other pointer events too.
>> Browser send lostpointercapture and in this place setPointerCapture was called.
>>
>> When user receive pointermove event? Looks like, in this test case we have loop.
>
> What loop? you don't have a listener pointermove. pointermove should happen after lostpointercapture,
> and if the spec doesn't say so, it has a bug.
>
>
>
> -Olli
>
>
>>
>> Thanks, Maksim Lebedev.
>>
>
>
Received on Monday, 6 October 2014 14:56:02 UTC