Make SyntheticGestureController client-driven.

Rather than relying on an internal timer, the gesture controller will be driven
by the SyntheticGestureTarget. By default, the target uses a timer to
periodically flush the gesture controller. But, if available on the platform,
this should be driven by the vsync.

BUG=297980, 314272

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234818 0039d316-1c4b-4281-b951-d872f2087c98
telemetry: Use a more reliable method for detecting GMail scrolling readiness

When waiting for GMail to become ready for scrolling, instead of
sleeping look for the "Signed in as ..." pop-up message. Once that
message fades out and gets removed from the DOM, we can proceed to
scroll the message list.

BUG=313523
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234819 0039d316-1c4b-4281-b951-d872f2087c98
Blink roll 161905:161914

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=161906:161914&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234820 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234821 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 234820
Updates valgrind suppressions do to test name changing

I renamed and split MessageLoopTest.RecursivePosts into three tests:
MessageLoopTestTypeUI.RecursivePosts
MessageLoopTestTypeIO.RecursivePosts
MessageLoopTestTypeDefault.RecursivePosts . This updates the valgrind
suppression appropriately.

BUG=318705
TEST=none
R=oshima@chromium.org
TBR=oshima@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234822 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 234822
When DWM compositing is disabled (i.e. XP, RDP) ensure that windowed NPAPI plugins don't cover UI dialogs. This includes things like omnibox, star window, profile selector, and bookmark editor.

The solution is to start watching the root window as well as the parent window.
BUG=299224
R=ben@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=234708

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234823 0039d316-1c4b-4281-b951-d872f2087c98
Do not set the cache to valid when the device list is empty.

In some cases, for example when the machine just wakes up from sleeping, the camera might not be ready for enumeration. This will fool Chrome that there is no device attaching to the machine, and fail all the getUserMedia call.

This patch fixes the problem by not setting the cache to be valid when the list is empty.

BUG=317673
TEST=using pixel, open the camera using, apprtc.appspot.com, put down the lip, wait until the machine gets to sleep, then wake up and use apprtc.appspot.com. The camera should work, at least after refreshing.
R=perkj@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234824 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 234824