summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderText.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderText.cpp')
-rw-r--r--WebCore/rendering/RenderText.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderText.cpp b/WebCore/rendering/RenderText.cpp
index 7635d07..b1e9413 100644
--- a/WebCore/rendering/RenderText.cpp
+++ b/WebCore/rendering/RenderText.cpp
@@ -1158,10 +1158,27 @@ void RenderText::dirtyLineBoxes(bool fullLayout)
}
m_linesDirty = false;
}
+#ifdef ANDROID_DISABLE_ROUNDING_HACKS
+static bool disableRoundingHacks(RenderText* renderText)
+{
+ RenderObject* renderer = renderText;
+ while (renderer) {
+ if (renderer->isTextControl()) {
+ return true;
+ }
+ renderer = renderer->parent();
+ }
+ return false;
+}
+#endif
InlineTextBox* RenderText::createTextBox()
{
+#ifdef ANDROID_DISABLE_ROUNDING_HACKS
+ return new (renderArena()) InlineTextBox(this, disableRoundingHacks(this));
+#else
return new (renderArena()) InlineTextBox(this);
+#endif
}
InlineTextBox* RenderText::createInlineTextBox()