equal
deleted
inserted
replaced
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 } |