| Index: third_party/WebKit/WebCore/rendering/RenderInline.h
 | 
| ===================================================================
 | 
| --- third_party/WebKit/WebCore/rendering/RenderInline.h	(revision 9391)
 | 
| +++ third_party/WebKit/WebCore/rendering/RenderInline.h	(working copy)
 | 
| @@ -25,14 +25,14 @@
 | 
|  #ifndef RenderInline_h
 | 
|  #define RenderInline_h
 | 
|  
 | 
| -#include "RenderBox.h"
 | 
| +#include "RenderBoxModelObject.h"
 | 
|  #include "RenderLineBoxList.h"
 | 
|  
 | 
|  namespace WebCore {
 | 
|  
 | 
|  class Position;
 | 
|  
 | 
| -class RenderInline : public RenderBox {
 | 
| +class RenderInline : public RenderBoxModelObject {
 | 
|  public:
 | 
|      RenderInline(Node*);
 | 
|      virtual ~RenderInline();
 | 
| @@ -53,9 +53,9 @@
 | 
|      virtual void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = 0);
 | 
|  
 | 
|      void splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock, RenderBlock* middleBlock,
 | 
| -                      RenderObject* beforeChild, RenderBox* oldCont);
 | 
| +                      RenderObject* beforeChild, RenderBoxModelObject* oldCont);
 | 
|      void splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
 | 
| -                   RenderObject* newChild, RenderBox* oldCont);
 | 
| +                   RenderObject* newChild, RenderBoxModelObject* oldCont);
 | 
|  
 | 
|      virtual void layout() { ASSERT_NOT_REACHED(); } // Do nothing for layout()
 | 
|  
 | 
| @@ -70,11 +70,18 @@
 | 
|      virtual int offsetWidth() const { return linesBoundingBox().width(); }
 | 
|      virtual int offsetHeight() const { return linesBoundingBox().height(); }
 | 
|  
 | 
| +    // Just ignore top/bottom margins on RenderInlines.
 | 
| +    virtual int marginTop() const { return 0; }
 | 
| +    virtual int marginBottom() const { return 0; }
 | 
| +    virtual int marginLeft() const;
 | 
| +    virtual int marginRight() const;
 | 
| +    
 | 
|      virtual void absoluteRects(Vector<IntRect>&, int tx, int ty, bool topLevel = true);
 | 
|      virtual void absoluteQuads(Vector<FloatQuad>&, bool topLevel = true);
 | 
|  
 | 
|      virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
 | 
|      virtual IntRect rectWithOutlineForRepaint(RenderBoxModelObject* repaintContainer, int outlineWidth);
 | 
| +    virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& rect, bool fixed);
 | 
|  
 | 
|      virtual VisiblePosition positionForCoordinates(int x, int y);
 | 
|  
 | 
| @@ -98,9 +105,9 @@
 | 
|  
 | 
|      virtual int lineHeight(bool firstLine, bool isRootLineBox = false) const;
 | 
|  
 | 
| -    RenderBox* continuation() const { return m_continuation; }
 | 
| +    RenderBoxModelObject* continuation() const { return m_continuation; }
 | 
|      RenderInline* inlineContinuation() const;
 | 
| -    void setContinuation(RenderBox* c) { m_continuation = c; }
 | 
| +    void setContinuation(RenderBoxModelObject* c) { m_continuation = c; }
 | 
|      
 | 
|      virtual void updateDragState(bool dragOn);
 | 
|      
 | 
| @@ -113,12 +120,8 @@
 | 
|      virtual void addFocusRingRects(GraphicsContext*, int tx, int ty);
 | 
|      void paintOutline(GraphicsContext*, int tx, int ty);
 | 
|  
 | 
| -    void calcMargins(int containerWidth)
 | 
| -    {
 | 
| -        m_marginLeft = style()->marginLeft().calcMinValue(containerWidth);
 | 
| -        m_marginRight = style()->marginRight().calcMinValue(containerWidth);
 | 
| -    }
 | 
| -    
 | 
| +    virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
 | 
| +
 | 
|  #if ENABLE(DASHBOARD_SUPPORT)
 | 
|      virtual void addDashboardRegions(Vector<DashboardRegionValue>&);
 | 
|  #endif
 | 
| @@ -131,15 +134,15 @@
 | 
|  
 | 
|  private:
 | 
|      void paintOutlineForLine(GraphicsContext*, int tx, int ty, const IntRect& prevLine, const IntRect& thisLine, const IntRect& nextLine);
 | 
| -    RenderBox* continuationBefore(RenderObject* beforeChild);
 | 
| +    RenderBoxModelObject* continuationBefore(RenderObject* beforeChild);
 | 
|  
 | 
|  protected:
 | 
|      RenderObjectChildList m_children;
 | 
|      RenderLineBoxList m_lineBoxes;   // All of the line boxes created for this inline flow.  For example, <i>Hello<br>world.</i> will have two <i> line boxes.
 | 
|  
 | 
|  private:
 | 
| -    RenderBox* m_continuation; // Can be either a block or an inline. <b><i><p>Hello</p></i></b>. In this example the <i> will have a block as its continuation but the
 | 
| -                                     // <b> will just have an inline as its continuation.
 | 
| +    RenderBoxModelObject* m_continuation; // Can be either a block or an inline. <b><i><p>Hello</p></i></b>. In this example the <i> will have a block as its continuation but the
 | 
| +                                          // <b> will just have an inline as its continuation.
 | 
|      mutable int m_lineHeight;
 | 
|  };
 | 
|  
 | 
| 
 |