summaryrefslogtreecommitdiffstats
path: root/WebCore
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore')
-rw-r--r--WebCore/rendering/RenderLayer.cpp8
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.