New issue
Advanced search Search tips

Issue 779415 link

Starred by 3 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 3
Type: Bug



Sign in to add a comment

Can not control multiple chrome windows side by side with multiple fingers.

Reported by andyning...@gmail.com, Oct 29 2017

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36

Steps to reproduce the problem:
1. Open multiple chrome window
2. Scroll one window with touch control
3. Scroll another window (with or without 2 windows overlaped)

What is the expected behavior?
Scroll simultaneously like other in Windows 10.

What went wrong?
Flickering the first touched window without any effect on the other.

Did this work before? No 

Chrome version: 61.0.3163.100  Channel: stable
OS Version: 10.0
Flash Version: 

I tested other browsers and android multitask work as expected. Please fix this problem.
 
Components: UI
Labels: -Type-Feature M-64 Type-Bug
Status: Untriaged (was: Unconfirmed)
Able to reproduce the issue on Windows 10 -Dell-Touch screen device using chrome reported version-61.0.3163.100, stable-62.0.3202.75 & Canary-64.0.3253.0 .

Scroll one window with touch control is working fine.

Open 2 windows side by side & tried to scroll both windows with 2 different fingers.Then observed flickering on one window.

Same issue observed from M50 to latest canary.

As it is non regression issue, marking it as Untriaged to get more inputs from dev.

Thanks..!

Components: -UI Blink>Scroll

Comment 3 by bokan@chromium.org, Nov 16 2017

Cc: bokan@chromium.org
Components: -Blink>Scroll Blink>Input
Labels: -Pri-2 Pri-3
Owner: nzolghadr@chromium.org
Status: Assigned (was: Untriaged)
Confirmed, it looks like we're routing the touches to the same renderer. Firefox and Edge both allow scrolling two windows at the same time.

Navid, could further triage?

Comment 4 by bokan@chromium.org, Nov 16 2017

Attaching trace in case that's helpful.
trace_twoscrolls.json.gz
3.2 MB Download
After my investigation,
It seems that touchs from 2 windows have same pointerId.
Id from wm_pointer message are assigned from 123.. PER window.
I guess it from the following example: I can "solve" the problem by
1. In window 1 put down finger A, then finger B, then pick up finger A
2. In window 2 put down finger C. Now scrolling of 2 windows works perfect.
However when I put finger D in window 2, flicking happens.
It shows finger B,D have same id. And finger A,C have same id too.
i think we may fixing it from chromium/ui/views/win/hwnd_message_handler.cc HWNDMessageHandler::HandlePointerEventTypeTouch
by adding some kind of window id.
We recently landed listening to WMPointer instead of WMTouch again. Can you wait a couple days and then test with Canary and see whether you still see the same issue or not?

Sign in to add a comment