The test failure is caused by the mouse movement made by MangificationController...
commit31922347cdef0832989bc47f5682adf2b352031c
authorjennyz <jennyz@chromium.org>
Fri, 19 Dec 2014 02:12:07 +0000 (18 18:12 -0800)
committerCommit bot <commit-bot@chromium.org>
Fri, 19 Dec 2014 02:13:03 +0000 (19 02:13 +0000)
treedaf5e78dddb50e26788de679f390750af7a63d6d
parent89d8ecf9dd5c922f7fd78751a9bcdfd24fb0137f
The test failure is caused by the mouse movement made by MangificationController code when it completes the animation for moving the magnifier window when it enables the magnifier. Since the animation runs async, the mouse move it made when the animation completes can come after the magnifier window is moved by following the focus on web page, and this will cause the magnifier to move the view port to follow the mouse. This leads to the magnifier window to be moved to unexpected location.

The cl fix this by waiting for the animation to be completed before it changes the focus on the control of the web page.

BUG=442695
TBR=oshima

Review URL: https://codereview.chromium.org/813163002

Cr-Commit-Position: refs/heads/master@{#309130}
ash/magnifier/magnification_controller.cc
ash/magnifier/magnification_controller.h
chrome/browser/chromeos/accessibility/magnification_controller_browsertest.cc
chrome/chrome_tests.gypi