Index: third_party/WebKit/WebCore/rendering/InlineFlowBox.h |
=================================================================== |
--- third_party/WebKit/WebCore/rendering/InlineFlowBox.h (revision 9391) |
+++ third_party/WebKit/WebCore/rendering/InlineFlowBox.h (working copy) |
@@ -36,6 +36,9 @@ |
, m_firstChild(0) |
, m_lastChild(0) |
, m_maxHorizontalVisualOverflow(0) |
+ , m_includeLeftEdge(false) |
+ , m_includeRightEdge(false) |
+ , m_hasTextChildren(true) |
#ifndef NDEBUG |
, m_hasBadChildList(false) |
#endif |
@@ -101,10 +104,10 @@ |
int marginBorderPaddingRight(); |
int marginLeft(); |
int marginRight(); |
- int borderLeft() { if (includeLeftEdge()) return renderBox()->borderLeft(); return 0; } |
- int borderRight() { if (includeRightEdge()) return renderBox()->borderRight(); return 0; } |
- int paddingLeft() { if (includeLeftEdge()) return renderBox()->paddingLeft(); return 0; } |
- int paddingRight() { if (includeRightEdge()) return renderBox()->paddingRight(); return 0; } |
+ int borderLeft() { if (includeLeftEdge()) return object()->style()->borderLeftWidth(); return 0; } |
+ int borderRight() { if (includeRightEdge()) return object()->style()->borderRightWidth(); return 0; } |
+ int paddingLeft() { if (includeLeftEdge()) return boxModelObject()->paddingLeft(); return 0; } |
+ int paddingRight() { if (includeRightEdge()) return boxModelObject()->paddingRight(); return 0; } |
bool includeLeftEdge() { return m_includeLeftEdge; } |
bool includeRightEdge() { return m_includeRightEdge; } |
@@ -130,7 +133,7 @@ |
virtual void setVerticalOverflowPositions(int /*top*/, int /*bottom*/) { } |
virtual void setVerticalSelectionPositions(int /*top*/, int /*bottom*/) { } |
- int maxHorizontalVisualOverflow() const { return m_maxHorizontalVisualOverflow; } |
+ short maxHorizontalVisualOverflow() const { return m_maxHorizontalVisualOverflow; } |
void removeChild(InlineBox* child); |
@@ -139,13 +142,19 @@ |
virtual bool canAccommodateEllipsis(bool ltr, int blockEdge, int ellipsisWidth); |
virtual int placeEllipsisBox(bool ltr, int blockEdge, int ellipsisWidth, bool&); |
+ bool hasTextChildren() const { return m_hasTextChildren; } |
+ |
void checkConsistency() const; |
void setHasBadChildList(); |
private: |
InlineBox* m_firstChild; |
InlineBox* m_lastChild; |
- int m_maxHorizontalVisualOverflow; |
+ short m_maxHorizontalVisualOverflow; |
+ |
+ bool m_includeLeftEdge : 1; |
+ bool m_includeRightEdge : 1; |
+ bool m_hasTextChildren : 1; |
#ifndef NDEBUG |
bool m_hasBadChildList; |