summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderTable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderTable.cpp')
-rw-r--r--WebCore/rendering/RenderTable.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/WebCore/rendering/RenderTable.cpp b/WebCore/rendering/RenderTable.cpp
index 65a0cde..52fc326 100644
--- a/WebCore/rendering/RenderTable.cpp
+++ b/WebCore/rendering/RenderTable.cpp
@@ -203,13 +203,8 @@ void RenderTable::removeChild(RenderObject* oldChild)
void RenderTable::calcWidth()
{
#ifdef ANDROID_LAYOUT
- if (view()->frameView()) {
- const Settings* settings = document()->settings();
- ASSERT(settings);
- if (settings->layoutAlgorithm() == Settings::kLayoutFitColumnToScreen) {
- m_visibleWidth = view()->frameView()->textWrapWidth();
- }
- }
+ if (view()->frameView())
+ setVisibleWidth(view()->frameView()->textWrapWidth());
#endif
if (isPositioned())
@@ -274,17 +269,14 @@ void RenderTable::layout()
#ifdef ANDROID_LAYOUT
bool relayoutChildren = false;
- int oldVisibleWidth = m_visibleWidth;
#endif
int oldWidth = width();
calcWidth();
#ifdef ANDROID_LAYOUT
- if (oldVisibleWidth != m_visibleWidth
- && document()->settings()->layoutAlgorithm() == Settings::kLayoutFitColumnToScreen)
- relayoutChildren = true;
- else if (document()->settings()->layoutAlgorithm() == Settings::kLayoutSSR) {
+ if (!checkAndSetRelayoutChildren(&relayoutChildren)
+ && document()->settings()->layoutAlgorithm() == Settings::kLayoutSSR) {
// if the width of a table is wider than its container width, or it has a nested table,
// we will render it with single column.
int cw = containingBlockWidthForContent();