Moving the pointer across screen bounds increments pointerId |
|||
Issue descriptionUserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.89 Safari/537.36 Steps to reproduce the problem: 1. Go to http://codepen.io/appsforartists/pen/PGzoam on a computer with multiple screens 2. Move the cursor quickly between screens What is the expected behavior? If you are only moving one pointer, you should only see one pointerId. What went wrong? Crossing screen bounds seems to increment the pointerId. Did this work before? N/A Chrome version: 55.0.2861.0 Channel: canary OS Version: OS X 10.11.6 Flash Version: Shockwave Flash 22.0 r0
,
Sep 16 2016
I believe it's an OS-level id bug. If that is the case, perhaps we have nothing to do from Blink. While thinking about Chrome's bugs from reliance on pre-WM_POINTER API on Windows, it seems possible that Chrome might be using an old low-level API so OS is appearing to behave oddly. Any clue anyone?
,
Sep 20 2016
I checked it works on Windows, only Mac sometime will show more than one ID. It is not because of the multiple screens, it is because that PointerLeave and PointerEnter events' properties are not set correctly right now on Mac. Their pointer type is empty, ID is not set the same as other pointer events from the same pointer device.
,
Apr 27 2017
Lan, is this now fixed after your recent changes?
,
Dec 14 2017
brentons@ I believe this is fixed as we changed our heuristics on Mac for interpreting what OS passes to us. Let us know if you see it again. |
|||
►
Sign in to add a comment |
|||
Comment 1 by sheriffbot@chromium.org
, Sep 16 2016