Enable ui/gfx/geometry unittests in gfx_unittests

The linker didn't include the gfx_geometry_unittests symbols in the former state since they were never referenced in ui_unittests.

BUG=331829

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256100 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256100
Implement native mirror tutorial with views

A new tutorial card is added to the avatar menu bubble for signed-in user. It shows up to 5 times until user clicks 'ok got it' button. For details, including mock and snapshot, please refer to the attached bug.

BUG=324051

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256101 0039d316-1c4b-4281-b951-d872f2087c98
Enabled gesture tap highlights by default on all platforms.

This was "enabled" a few months ago in r160367 but the flag remained
off by default. This CL enables the experiment in about:flags for all
platforms except Mac (since it has no touch support) and makes the
"enabled" flag the default everywhere.

BUG=263516

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256102 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256101
Fix LayerTreeImpl::VerticalAdjust().

The correct test of whether a scrollbar layer needs to receive vertical
adjust or not is whether its clip layer is the
InnerViewportContainerLayer. This CL perfroms that test, and modifies
the signature of LayerTreeImpl::VerticalAdjust() to take a layer id
(int) instead of a LayerImpl*.

This should only have any effect when  both inner and outer pinch viewports
are active.

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

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