[CSSRegions][CSSOM] Implement NamedFlow interface
https://bugs.webkit.org/show_bug.cgi?id=66642

Reviewed by David Hyatt.

Add WebKitNamedFlow to support the NamedFlow interface. No methods are
yet implemented on this interface. The NamedFlow object is a live object.
The first time user asks for it, it gets a valid JS object whose properties
will reflect the changes to the flow thread.

Source/WebCore:

Tests: fast/regions/webkit-named-flow-existing-flow.html
       fast/regions/webkit-named-flow-flow-added.html
       fast/regions/webkit-named-flow-modified-flow.html
       fast/regions/webkit-named-flow-non-existing-flow.html
       fast/regions/webkit-named-flow-removed-flow.html
       fast/regions/webkit-named-flow-same-object.html

* CMakeLists.txt:
* DerivedSources.cpp:
* DerivedSources.make:
* DerivedSources.pri:
* GNUmakefile.list.am:
* Target.pri:
* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* bindings/gobject/GNUmakefile.am:
* dom/DOMAllInOne.cpp:
* dom/Document.cpp:
(WebCore::Document::webkitGetFlowByName):
* dom/Document.h:
* dom/Document.idl:
* dom/NodeRenderingContext.cpp:
(WebCore::NodeRenderingContext::moveToFlowThreadIfNeeded):
* dom/WebKitNamedFlow.cpp: Added.
(WebCore::WebKitNamedFlow::WebKitNamedFlow):
(WebCore::WebKitNamedFlow::~WebKitNamedFlow):
* dom/WebKitNamedFlow.h: Added.
(WebCore::WebKitNamedFlow::create):
* dom/WebKitNamedFlow.idl: Added.
* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::ensureNamedFlow):
* rendering/RenderFlowThread.h:
* rendering/RenderObject.cpp:
(WebCore::RenderObject::createObject):
* rendering/RenderView.cpp:
(WebCore::RenderView::ensureRenderFlowThreadWithName):
* rendering/RenderView.h:

LayoutTests:

* fast/dom/Window/window-properties-expected.txt:
* fast/regions/webkit-named-flow-existing-flow-expected.txt: Added.
* fast/regions/webkit-named-flow-existing-flow.html: Added.
* fast/regions/webkit-named-flow-flow-added-expected.txt: Added.
* fast/regions/webkit-named-flow-flow-added.html: Added.
* fast/regions/webkit-named-flow-modified-flow-expected.txt: Added.
* fast/regions/webkit-named-flow-modified-flow.html: Added.
* fast/regions/webkit-named-flow-non-existing-flow-expected.txt: Added.
* fast/regions/webkit-named-flow-non-existing-flow.html: Added.
* fast/regions/webkit-named-flow-removed-flow-expected.txt: Added.
* fast/regions/webkit-named-flow-removed-flow.html: Added.
* fast/regions/webkit-named-flow-same-object-expected.txt: Added.
* fast/regions/webkit-named-flow-same-object.html: Added.
* platform/gtk/fast/dom/Window/window-properties-expected.txt:
* platform/mac/fast/dom/Window/window-properties-expected.txt:
* platform/qt-wk2/fast/dom/Window/window-properties-expected.txt:
* platform/qt/fast/dom/Window/window-properties-expected.txt:
* platform/win/fast/dom/Window/window-properties-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@102333 268f45cc-cd09-0410-ab3c-d52691b4dbfc
43 files changed