DevTools: Do not show (program) and (idle) JS nodes on timeline

BUG=363976

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172417 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Enable Scroll Animation for RenderLayerScrollableArea

In Blink, only FrameView scrollbars animation is enabled and serviced.
This patch enables scroll animation for non-mainframe scrollbars (
RenderLayerScrollableArea) and service them.

BUG=575, 299059, 307578, 359028

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172418 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add setBatteryStatusListener into Platform.

BUG=122593

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172419 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Un-skip XMLHttpRequest.send perf test

After further examination of the Nexus4 bot logs, I don't see any
recent crashes in this test. Tentatively re-enabling this test
to confirm that these particular crashes are gone.

BUG=353299
TBR=dtu@chromium.org
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172420 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Backing owner determines scrolling mechanism.

We had previously set a CLM's scroll parent to be either the scroll
parent it determined for itself, or the scroll parent of its squashed
layers. I believe that this was to support the case where you could
squash layers that scrolled wrt each other, but this still seems
suspicious.

It's very possible that the layer that owns the backing (the layer
being squashed into), is a descendant of the scroller, and will
scroll with it naturally, with no need for a special scroll parent
pointer. We take special care not to squash together layers that scroll
with respect to each other now, so if any of the squashees would have
previously required a scroll parent, they need not have one if the
squashing target doesn't: however the squashing target manages to
scroll around, in the same way the squashees will get taken along for
the ride. They do not need to influence the scrolling machinery.

R=hartmanng@chromium.org
BUG=365773

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172421 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove main frame overflow from some non-scrollbar tests

Turning on force compositing mode causes tiny scrollbar rendering
differences when run through Mesa.  These are small one bit in color
changes smeared over two pixels so are likely filtering issues.  Rather
than rebaseline every test that needs to be updated due to this
rendering issue, instead remove overflow from a large number of tests
that don't actually need scrollbars for correctness.

I looked through all the tests and verified that their pixel output
still looks correct and that the only visual change is removed
scrollbars and layout changes resulting from that.

Scrollbars in general cause image rebaselines over time, so this should
help cut down on future changes too.

BUG=361729

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172422 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Service Worker unregistration should not fail if not found (test update)

Follow-on to crrev.com/247773004 on the Chromium side. Updated
expectations and cases for unregister() not rejecting if the
registration was not found.

BUG=365926

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

git-svn-id: svn://svn.chromium.org/blink/trunk@172423 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update Blink to new Skia headers & beginRecording signature

As of Skia r14295 the SkPictureRecorder class resides in 
its own header (SkPictureRecorder.h) and beginRecording 
takes an additional (factory) parameter. Temporarily the 
new signature doesn't allow default parameters so as to 
avoid compiler confusion with the deprecated signature.

Note: this cannot be landed until Skia r14295 is rolled 
into Chromium (presumably this morning).

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

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