OSDN Git Service

Changing fit column to screen to exclude the padding.
authorGrace Kloba <klobag@google.com>
Wed, 11 Nov 2009 04:51:23 +0000 (20:51 -0800)
committerGrace Kloba <klobag@google.com>
Wed, 11 Nov 2009 05:06:28 +0000 (21:06 -0800)
Fix http://b/issue?id=2253222

WebCore/rendering/RenderBlockLineLayout.cpp

index 3950372..615a369 100644 (file)
@@ -964,17 +964,11 @@ void RenderBlock::layoutInlineChildren(bool relayoutChildren, int& repaintTop, i
             }
             if (!isConstrained) {
                 int screenWidth = view()->frameView()->screenWidth();
-                if (screenWidth > 0 && width() > screenWidth) {
-                    // if the current padding is smaller, add an extra to make
-                    // it 2 * ANDROID_FCTS_MARGIN_PADDING so that the text won't
-                    // overlap with the screen edge. If the current padding is
-                    // negative, leave it alone.
-                    int padding = paddingLeft() + paddingRight();
-                    if (padding < 0 || padding >= 2 * ANDROID_FCTS_MARGIN_PADDING)
-                        padding = 0;
-                    else
-                        padding = 2 * ANDROID_FCTS_MARGIN_PADDING - padding;
-                    int maxWidth = screenWidth - padding;
+                int padding = paddingLeft() + paddingRight();
+                if (screenWidth > 0 && width() > (screenWidth + padding)) {
+                    // limit the content width (width excluding padding) to be
+                    // (screenWidth - 2 * ANDROID_FCTS_MARGIN_PADDING)
+                    int maxWidth = screenWidth - 2 * ANDROID_FCTS_MARGIN_PADDING + padding;
                     setWidth(min(width(), maxWidth));
                     m_minPrefWidth = min(m_minPrefWidth, maxWidth);
                     m_maxPrefWidth = min(m_maxPrefWidth, maxWidth);