diff options
author | Steve Block <steveblock@google.com> | 2011-06-10 16:52:27 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-06-14 01:14:02 +0100 |
commit | 54cdeeebc7adcbcd900e8b6a141a8cae27d9a631 (patch) | |
tree | 845b0d338b204a48560eca3b51b34cf92ed96840 /Source/WebCore/rendering/RenderBlock.h | |
parent | d2c5226a647dc21d0c15267e09a3d19cf3e0d593 (diff) | |
download | external_webkit-54cdeeebc7adcbcd900e8b6a141a8cae27d9a631.zip external_webkit-54cdeeebc7adcbcd900e8b6a141a8cae27d9a631.tar.gz external_webkit-54cdeeebc7adcbcd900e8b6a141a8cae27d9a631.tar.bz2 |
Merge WebKit at branches/chromium/742 r88085: Initial merge by git.
Change-Id: I0501b484b9528e31b0026e5ad64416dd6541cdde
Diffstat (limited to 'Source/WebCore/rendering/RenderBlock.h')
-rw-r--r-- | Source/WebCore/rendering/RenderBlock.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/WebCore/rendering/RenderBlock.h b/Source/WebCore/rendering/RenderBlock.h index 75d93e9..d45ab66 100644 --- a/Source/WebCore/rendering/RenderBlock.h +++ b/Source/WebCore/rendering/RenderBlock.h @@ -95,6 +95,7 @@ public: bool generatesLineBoxesForInlineChild(RenderObject*, bool isLineEmpty = true, bool previousLineBrokeCleanly = true); void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true); + void markSiblingsWithFloatsForLayout(); void markPositionedObjectsForLayout(); virtual void markForPaginationRelayoutIfNeeded(); @@ -384,6 +385,7 @@ private: FloatingObject(Type type) : m_renderer(0) + , m_originatingLine(0) , m_paginationStrut(0) , m_type(type) , m_shouldPaint(true) @@ -394,6 +396,7 @@ private: FloatingObject(Type type, const IntRect& frameRect) : m_renderer(0) + , m_originatingLine(0) , m_frameRect(frameRect) , m_paginationStrut(0) , m_type(type) @@ -425,6 +428,7 @@ private: void setFrameRect(const IntRect& frameRect) { m_frameRect = frameRect; } RenderBox* m_renderer; + RootInlineBox* m_originatingLine; IntRect m_frameRect; int m_paginationStrut; unsigned m_type : 2; // Type (left or right aligned) @@ -537,7 +541,7 @@ private: virtual bool avoidsFloats() const; - bool hasOverhangingFloats() { return parent() && !hasColumns() && lowestFloatLogicalBottom() > logicalHeight(); } + bool hasOverhangingFloats() { return parent() && !hasColumns() && containsFloats() && lowestFloatLogicalBottom() > logicalHeight(); } void addIntrudingFloats(RenderBlock* prev, int xoffset, int yoffset); int addOverhangingFloats(RenderBlock* child, int xoffset, int yoffset, bool makeChildPaintOtherFloats); @@ -787,6 +791,10 @@ private: // (calling moveChildTo, moveAllChildrenTo, and makeChildrenNonInline). friend class RenderRubyBase; friend class LineWidth; // Needs to know FloatingObject + +private: + // Used to store state between styleWillChange and styleDidChange + static bool s_canPropagateFloatIntoSibling; }; inline RenderBlock* toRenderBlock(RenderObject* object) |