| Index: sky/engine/core/rendering/LayoutState.cpp
|
| diff --git a/sky/engine/core/rendering/LayoutState.cpp b/sky/engine/core/rendering/LayoutState.cpp
|
| index 8601f38d3b393fa5a3b6b88c2554e71b3ef51553..13f6b5e09a627ebc237a0f32c9c6ee916ea28294 100644
|
| --- a/sky/engine/core/rendering/LayoutState.cpp
|
| +++ b/sky/engine/core/rendering/LayoutState.cpp
|
| @@ -48,16 +48,9 @@ LayoutState::LayoutState(RenderBox& renderer, const LayoutSize& offset, bool con
|
| , m_renderer(renderer)
|
| {
|
| renderer.view()->pushLayoutState(*this);
|
| - bool fixed = renderer.isOutOfFlowPositioned() && renderer.style()->position() == FixedPosition;
|
| - if (fixed) {
|
| - // FIXME: This doesn't work correctly with transforms.
|
| - FloatPoint fixedOffset = renderer.view()->localToAbsolute(FloatPoint(), IsFixed);
|
| - m_layoutOffset = LayoutSize(fixedOffset.x(), fixedOffset.y()) + offset;
|
| - } else {
|
| - m_layoutOffset = m_next->m_layoutOffset + offset;
|
| - }
|
| + m_layoutOffset = m_next->m_layoutOffset + offset;
|
|
|
| - if (renderer.isOutOfFlowPositioned() && !fixed) {
|
| + if (renderer.isOutOfFlowPositioned()) {
|
| if (RenderObject* container = renderer.container()) {
|
| if (container->style()->hasInFlowPosition() && container->isRenderInline())
|
| m_layoutOffset += toRenderInline(container)->offsetForInFlowPositionedInline(renderer);
|
|
|