Title: [157677] trunk/Source/WebCore
Revision
157677
Author
[email protected]
Date
2013-10-19 13:26:58 -0700 (Sat, 19 Oct 2013)

Log Message

Move m_lineBoxes from RenderBlock to RenderBlockFlow (Part 3)
https://bugs.webkit.org/show_bug.cgi?id=122969

Reviewed by Andreas Kling.

- Move containsNonZeroBidiLevel to RenderBlockFlow.

* editing/Editor.cpp:
(WebCore::Editor::hasBidiSelection):
* rendering/RenderBlock.cpp:
* rendering/RenderBlock.h:
* rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::containsNonZeroBidiLevel):
* rendering/RenderBlockFlow.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (157676 => 157677)


--- trunk/Source/WebCore/ChangeLog	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/ChangeLog	2013-10-19 20:26:58 UTC (rev 157677)
@@ -1,3 +1,20 @@
+2013-10-19  Sam Weinig  <[email protected]>
+
+        Move m_lineBoxes from RenderBlock to RenderBlockFlow (Part 3)
+        https://bugs.webkit.org/show_bug.cgi?id=122969
+
+        Reviewed by Andreas Kling.
+
+        - Move containsNonZeroBidiLevel to RenderBlockFlow.
+
+        * editing/Editor.cpp:
+        (WebCore::Editor::hasBidiSelection):
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBlock.h:
+        * rendering/RenderBlockFlow.cpp:
+        (WebCore::RenderBlockFlow::containsNonZeroBidiLevel):
+        * rendering/RenderBlockFlow.h:
+
 2013-10-18  Sam Weinig  <[email protected]>
 
         Move m_lineBoxes from RenderBlock to RenderBlockFlow (Part 2)

Modified: trunk/Source/WebCore/editing/Editor.cpp (157676 => 157677)


--- trunk/Source/WebCore/editing/Editor.cpp	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/editing/Editor.cpp	2013-10-19 20:26:58 UTC (rev 157677)
@@ -585,7 +585,7 @@
         startNode = m_frame.selection().selection().visibleStart().deepEquivalent().deprecatedNode();
 
     auto renderer = startNode->renderer();
-    while (renderer && !renderer->isRenderBlock())
+    while (renderer && !renderer->isRenderBlockFlow())
         renderer = renderer->parent();
 
     if (!renderer)
@@ -595,7 +595,7 @@
     if (!style->isLeftToRightDirection())
         return true;
 
-    return toRenderBlock(renderer)->containsNonZeroBidiLevel();
+    return toRenderBlockFlow(renderer)->containsNonZeroBidiLevel();
 }
 
 TriState Editor::selectionUnorderedListState() const

Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (157676 => 157677)


--- trunk/Source/WebCore/rendering/RenderBlock.cpp	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp	2013-10-19 20:26:58 UTC (rev 157677)
@@ -4912,17 +4912,6 @@
     return -1;
 }
 
-bool RenderBlock::containsNonZeroBidiLevel() const
-{
-    for (RootInlineBox* root = firstRootBox(); root; root = root->nextRootBox()) {
-        for (InlineBox* box = root->firstLeafChild(); box; box = box->nextLeafChild()) {
-            if (box->bidiLevel())
-                return true;
-        }
-    }
-    return false;
-}
-
 RenderBlock* RenderBlock::firstLineBlock() const
 {
     RenderBlock* firstLineBlock = const_cast<RenderBlock*>(this);

Modified: trunk/Source/WebCore/rendering/RenderBlock.h (157676 => 157677)


--- trunk/Source/WebCore/rendering/RenderBlock.h	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/rendering/RenderBlock.h	2013-10-19 20:26:58 UTC (rev 157677)
@@ -235,8 +235,6 @@
     RootInlineBox* firstRootBox() const { return static_cast<RootInlineBox*>(firstLineBox()); }
     RootInlineBox* lastRootBox() const { return static_cast<RootInlineBox*>(lastLineBox()); }
 
-    bool containsNonZeroBidiLevel() const;
-
     GapRects selectionGapRectsForRepaint(const RenderLayerModelObject* repaintContainer);
     LayoutRect logicalLeftSelectionGap(RenderBlock* rootBlock, const LayoutPoint& rootBlockPhysicalPosition, const LayoutSize& offsetFromRootBlock,
         RenderObject* selObj, LayoutUnit logicalLeft, LayoutUnit logicalTop, LayoutUnit logicalHeight, const LogicalSelectionOffsetCaches&, const PaintInfo*);

Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.cpp (157676 => 157677)


--- trunk/Source/WebCore/rendering/RenderBlockFlow.cpp	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.cpp	2013-10-19 20:26:58 UTC (rev 157677)
@@ -2523,4 +2523,15 @@
     }
 }
 
+bool RenderBlockFlow::containsNonZeroBidiLevel() const
+{
+    for (auto root = firstRootBox(); root; root = root->nextRootBox()) {
+        for (auto box = root->firstLeafChild(); box; box = box->nextLeafChild()) {
+            if (box->bidiLevel())
+                return true;
+        }
+    }
+    return false;
+}
+
 } // namespace WebCore

Modified: trunk/Source/WebCore/rendering/RenderBlockFlow.h (157676 => 157677)


--- trunk/Source/WebCore/rendering/RenderBlockFlow.h	2013-10-19 20:18:11 UTC (rev 157676)
+++ trunk/Source/WebCore/rendering/RenderBlockFlow.h	2013-10-19 20:26:58 UTC (rev 157677)
@@ -305,6 +305,8 @@
     void setHasMarkupTruncation(bool b) { m_hasMarkupTruncation = b; }
     bool hasMarkupTruncation() const { return m_hasMarkupTruncation; }
 
+    bool containsNonZeroBidiLevel() const;
+
 protected:
     LayoutUnit maxPositiveMarginBefore() const { return m_rareData ? m_rareData->m_margins.positiveMarginBefore() : RenderBlockFlowRareData::positiveMarginBeforeDefault(this); }
     LayoutUnit maxNegativeMarginBefore() const { return m_rareData ? m_rareData->m_margins.negativeMarginBefore() : RenderBlockFlowRareData::negativeMarginBeforeDefault(this); }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to