Changeset 108103 in webkit
- Timestamp:
- Feb 17, 2012 11:58:56 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r108102 r108103 1 2012-02-17 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSSRegions]Implement NamedFlow::overflow 4 https://bugs.webkit.org/show_bug.cgi?id=78880 5 6 Reviewed by David Hyatt. 7 8 * fast/regions/resources/helper.js: 9 (testContentToRegionsMapping): 10 * fast/regions/resources/region-style.css: 11 * fast/regions/webkit-named-flow-overflow-expected.txt: Added. 12 * fast/regions/webkit-named-flow-overflow.html: Added. 13 1 14 2012-02-17 Joe Thomas <joethomas@motorola.com> 2 15 -
trunk/LayoutTests/fast/regions/resources/helper.js
r95571 r108103 128 128 return !results.length && !debug; 129 129 } 130 131 function logMessage(message, success) 132 { 133 var pElem = document.createElement("p"); 134 135 var spanElement = document.createElement("span"); 136 spanElement.className = success ? "pass" : "fail"; 137 var spanTextNode = success ? document.createTextNode("PASS") : document.createTextNode("FAIL"); 138 spanElement.appendChild(spanTextNode); 139 pElem.appendChild(spanElement); 140 141 var textNode = document.createTextNode(message); 142 pElem.appendChild(textNode); 143 document.getElementById("console").appendChild(pElem); 144 } 145 146 function logPassMessage(message) 147 { 148 logMessage(message, true); 149 } 150 151 function logFailMessage(message) 152 { 153 var logMsg = "" + message; 154 if (logMsg.length > 0) 155 logMsg = " : " + logMsg; 156 logMessage(logMsg, false); 157 } 158 159 function assert(expression, failMessage) 160 { 161 expression ? logPassMessage("") : logFailMessage(failMessage); 162 } -
trunk/LayoutTests/fast/regions/resources/region-style.css
r104328 r108103 38 38 } 39 39 40 .pass { 41 font-weight: bold; 42 color: green; 43 } 44 45 .fail { 46 font-weight: bold; 47 color: red; 48 } -
trunk/Source/WebCore/ChangeLog
r108102 r108103 1 2012-02-17 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSSRegions]Implement NamedFlow::overflow 4 https://bugs.webkit.org/show_bug.cgi?id=78880 5 6 Reviewed by David Hyatt. 7 8 Test: fast/regions/webkit-named-flow-overflow.html 9 10 * dom/WebKitNamedFlow.cpp: 11 (WebCore::WebKitNamedFlow::WebKitNamedFlow): 12 (WebCore::WebKitNamedFlow::overflow): 13 (WebCore): 14 * dom/WebKitNamedFlow.h: 15 (WebCore): 16 (WebCore::WebKitNamedFlow::create): 17 (WebKitNamedFlow): 18 * dom/WebKitNamedFlow.idl: 19 * rendering/RenderFlowThread.cpp: 20 (WebCore::RenderFlowThread::RenderFlowThread): 21 (WebCore::RenderFlowThread::ensureNamedFlow): 22 (WebCore::RenderFlowThread::computeOverflowStateForRegions): 23 * rendering/RenderFlowThread.h: 24 1 25 2012-02-17 Joe Thomas <joethomas@motorola.com> 2 26 -
trunk/Source/WebCore/dom/WebKitNamedFlow.cpp
r102333 r108103 31 31 #include "WebKitNamedFlow.h" 32 32 33 #include "RenderFlowThread.h" 34 33 35 namespace WebCore { 34 36 35 WebKitNamedFlow::WebKitNamedFlow() 37 WebKitNamedFlow::WebKitNamedFlow(RenderFlowThread* parentFlowThread) 38 : m_parentFlowThread(parentFlowThread) 36 39 { 37 40 } … … 41 44 } 42 45 46 bool WebKitNamedFlow::overflow() const 47 { 48 m_parentFlowThread->document()->updateLayoutIgnorePendingStylesheets(); 49 return m_parentFlowThread->overflow(); 50 } 51 43 52 } // namespace WebCore -
trunk/Source/WebCore/dom/WebKitNamedFlow.h
r102333 r108103 36 36 namespace WebCore { 37 37 38 class RenderFlowThread; 39 38 40 class WebKitNamedFlow : public RefCounted<WebKitNamedFlow> { 39 41 public: 40 static PassRefPtr<WebKitNamedFlow> create( )42 static PassRefPtr<WebKitNamedFlow> create(RenderFlowThread* parentFlowThread) 41 43 { 42 return adoptRef(new WebKitNamedFlow );44 return adoptRef(new WebKitNamedFlow(parentFlowThread)); 43 45 } 44 46 45 47 ~WebKitNamedFlow(); 46 48 49 bool overflow() const; 47 50 private: 48 WebKitNamedFlow(); 51 WebKitNamedFlow(RenderFlowThread*); 52 53 RenderFlowThread* m_parentFlowThread; 49 54 }; 50 55 -
trunk/Source/WebCore/dom/WebKitNamedFlow.idl
r107768 r108103 32 32 JSGenerateToJSObject 33 33 ] WebKitNamedFlow { 34 readonly attribute boolean overflow; 34 35 }; 35 36 } -
trunk/Source/WebCore/rendering/RenderFlowThread.cpp
r107959 r108103 52 52 , m_regionsHaveUniformLogicalWidth(true) 53 53 , m_regionsHaveUniformLogicalHeight(true) 54 , m_overflow(false) 54 55 { 55 56 setIsAnonymous(false); … … 868 869 { 869 870 if (!m_namedFlow) 870 m_namedFlow = WebKitNamedFlow::create( );871 m_namedFlow = WebKitNamedFlow::create(this); 871 872 872 873 return m_namedFlow.get(); … … 898 899 region->setRegionState(state); 899 900 } 901 902 // With the regions overflow state computed we can also set the overflow for the named flow. 903 RenderRegion* lastReg = lastRegion(); 904 m_overflow = lastReg && (lastReg->regionState() == RenderRegion::RegionOverflow); 900 905 } 901 906 -
trunk/Source/WebCore/rendering/RenderFlowThread.h
r107650 r108103 136 136 void computeOverflowStateForRegions(LayoutUnit oldClientAfterEdge); 137 137 138 bool overflow() const { return m_overflow; } 138 139 private: 139 140 virtual const char* renderName() const { return "RenderFlowThread"; } … … 196 197 bool m_regionsHaveUniformLogicalWidth; 197 198 bool m_regionsHaveUniformLogicalHeight; 199 bool m_overflow; 198 200 RefPtr<WebKitNamedFlow> m_namedFlow; 199 201 };
Note: See TracChangeset
for help on using the changeset viewer.