OSDN Git Service

Merge webkit.org at R49305 : Update rendering to use new overflow methods.
authorSteve Block <steveblock@google.com>
Mon, 12 Oct 2009 09:46:08 +0000 (10:46 +0100)
committerSteve Block <steveblock@google.com>
Mon, 19 Oct 2009 23:45:10 +0000 (00:45 +0100)
See http://trac.webkit.org/changeset?new=47440

Change-Id: I140b6be130c1fb175c653f5ba2ba19fdc323bbc9

WebCore/rendering/RenderBlockLineLayout.cpp
WebKit/android/nav/CacheBuilder.cpp

index 538225d..b2b14cd 100644 (file)
@@ -970,7 +970,13 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int& repaintTop, i
                     setWidth(min(width(), maxWidth));
                     m_minPrefWidth = min(m_minPrefWidth, maxWidth);
                     m_maxPrefWidth = min(m_maxPrefWidth, maxWidth);
-                    m_overflowWidth = min(m_overflowWidth, maxWidth);
+
+                    IntRect overflow = layoutOverflowRect();
+                    if (overflow.width() > maxWidth) {
+                        overflow.setWidth(maxWidth);
+                        clearLayoutOverflow();
+                        addLayoutOverflow(overflow);
+                    }
                 }
             }
         }
index 0dc34c7..b7a650b 100644 (file)
@@ -1049,7 +1049,7 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
             clip.mHasClip = hasClip;
             clip.mDirection = direction;
             if (columns != NULL) {
-                const IntRect& oRect = ((RenderBox*)nodeRenderer)->overflowRect(true);
+                const IntRect& oRect = ((RenderBox*)nodeRenderer)->visibleOverflowRect();
                 clip.mBounds.move(oRect.x(), oRect.y());
             }
         }