src/3rdparty/webkit/WebCore/rendering/RenderBox.cpp
changeset 19 fcece45ef507
parent 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
   141                 repaint();
   141                 repaint();
   142             else if (newStyle->position() == AbsolutePosition || newStyle->position() == FixedPosition)
   142             else if (newStyle->position() == AbsolutePosition || newStyle->position() == FixedPosition)
   143                 parent()->setChildNeedsLayout(true);
   143                 parent()->setChildNeedsLayout(true);
   144             if (isFloating() && !isPositioned() && (newStyle->position() == AbsolutePosition || newStyle->position() == FixedPosition))
   144             if (isFloating() && !isPositioned() && (newStyle->position() == AbsolutePosition || newStyle->position() == FixedPosition))
   145                 removeFloatingOrPositionedChildFromBlockLists();
   145                 removeFloatingOrPositionedChildFromBlockLists();
       
   146         }
       
   147     }
       
   148     if (FrameView *frameView = view()->frameView()) {
       
   149         bool newStyleIsFixed = newStyle && newStyle->position() == FixedPosition;
       
   150         bool oldStyleIsFixed = style() && style()->position() == FixedPosition;
       
   151         if (newStyleIsFixed != oldStyleIsFixed) {
       
   152             if (newStyleIsFixed)
       
   153                 frameView->addFixedObject();
       
   154             else
       
   155                 frameView->removeFixedObject();
   146         }
   156         }
   147     }
   157     }
   148 
   158 
   149     RenderBoxModelObject::styleWillChange(diff, newStyle);
   159     RenderBoxModelObject::styleWillChange(diff, newStyle);
   150 }
   160 }