Push API: define controller and client.

WebViewImpl provides a WebPushClient to PushController.

BUG=350378

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170786 bbb929c8-8fbe-4397-9dbb-9b2b20218538
The initial render tree update (for the empty document) triggers the parsing of
the default compiled-in style sheets (> 20k of data) which adds extra latency
before requesting the main resource.

This CL makes Blink request the main resource upon cross-site navigation (i.e.
when a renderer process is spawned) 20ms earlier (50ms -> 30ms) on Nexus4.

BUG=359048

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170787 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[DevTools] Migrate device emulation to WebDeviceEmulationParams.

This allows to apply additional scale when leaving original
view size - to be used in responsive design fit to view mode.

BUG=327641

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170788 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Let the overlay playback button fall back to the activation behavior

Since the button is only visible when togglePlayStateWillPlay(), just
doing nothing and falling back to the default activation behavior will
do the right thing.

BUG=354746
TEST=LayoutTests/media/activation-behavior-shadow.html

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170789 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Implement FontPlatformData::isFixedPitch for linux

Implement support for isFixedPitch on linux by using deferring to skia.

R=dglazkov@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@170790 bbb929c8-8fbe-4397-9dbb-9b2b20218538