diff options
Diffstat (limited to 'WebCore/rendering/RenderText.cpp')
-rw-r--r-- | WebCore/rendering/RenderText.cpp | 17 |
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() |