need to initialize m_needsUpdateFixedBackground

BUG=363487
R=vollick@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171979 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Skip three region-based multicol tests that don't work with compositing

These tests don't work properly when compositing mode is enabled and are
blocking the effort to delete the non-compositing mode from Blink.

R=ojan@chromium.org
BUG=364960

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171980 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r171958

http://src.chromium.org/viewvc/blink?view=revision&revision=171958

BUG=308992
TBR=davve@opera.com

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171981 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r171933

http://src.chromium.org/viewvc/blink?view=revision&revision=171933

BUG=364013
TBR=yurys@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171982 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Separate repaint and layout requirements of StyleDifference (Step 1)

Previously StyleDifference was an enum that proximately bigger values
imply smaller values (e.g. StyleDifferenceLayout implies
StyleDifferenceRepaint). This causes unnecessary repaints in some cases
on layout change.

Convert StyleDifference to a structure containing relatively independent
flags.

This change doesn't directly improve the result, but can make further
repaint optimizations possible.

Step 1 doesn't change any functionality. RenderStyle still generate the
legacy StyleDifference enum when comparing styles and convert the result
to the new StyleDifference. Implicit requirements are not handled during
the conversion.

Converted call sites to use the new StyleDifference according to the
following conversion rules:
- diff == StyleDifferenceEqual (&& !context) => diff.hasNoChange()
- diff == StyleDifferenceRepaint => diff.needsRepaintObjectOnly()
- diff == StyleDifferenceRepaintLayer => diff.needsRepaintLayer()
- diff == StyleDifferenceRepaint || diff == StyleDifferenceRepaintLayer => diff.needsRepaintLayer()
- diff >= StyleDifferenceRepaint => diff.needsRepaint() || diff.needsLayout()
- diff >= StyleDifferenceRepaintLayer => diff.needsRepaintLayer() || diff.needsLayout()
- diff > StyleDifferenceRepaintLayer => diff.needsLayout()
- diff == StyleDifferencePositionedMovementLayoutOnly => diff.needsPositionedMovementLayoutOnly()
- diff == StyleDifferenceLayout => diff.needsFullLayout()

BUG=358460
TEST=All existing layout tests.
R=eseidel@chromium.org, esprehn@chromium.org, jchaffraix@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171983 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Always initialize WindowFeatures.{x|y|width|height}

Based on WebKit r166072, which also updates a constructor that Blink
r171963 missed.

BUG=342591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171984 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove MediaValues' dependency on style

MediaValues needed a RenderStyle for default font calculations. However, since a renderer is not always available,
and the default font size can also be concluded from the LocalFrame, this dependency can be removed.

BUG=357586

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

git-svn-id: svn://svn.chromium.org/blink/trunk@171985 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename WebFrameImpl to WebLocalFrameImpl.

WebFrameImpl is going to be the concrete implementation of WebLocalFrame
going forward. A followup patch will introduce its counterpart for
remote frames, WebRemoteFrameImpl.

BUG=346764

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

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