diff options
Diffstat (limited to 'WebCore')
-rw-r--r-- | WebCore/rendering/RenderLayer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderLayer.cpp b/WebCore/rendering/RenderLayer.cpp index 1b1273e..00cc020 100644 --- a/WebCore/rendering/RenderLayer.cpp +++ b/WebCore/rendering/RenderLayer.cpp @@ -1159,6 +1159,14 @@ RenderLayer::convertToLayerCoords(const RenderLayer* ancestorLayer, int& xPos, i return; EPosition position = renderer()->style()->position(); +#if PLATFORM(ANDROID) + if (position == FixedPosition) { + if (renderer() && renderer()->isBox()) { + (toRenderBox(renderer()))->computeLogicalWidth(); + (toRenderBox(renderer()))->computeLogicalHeight(); + } + } +#endif if (position == FixedPosition && (!ancestorLayer || ancestorLayer == renderer()->view()->layer())) { // If the fixed layer's container is the root, just add in the offset of the view. We can obtain this by calling // localToAbsolute() on the RenderView. |