OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> | 2 * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org> |
3 * 1999 Lars Knoll <knoll@kde.org> | 3 * 1999 Lars Knoll <knoll@kde.org> |
4 * 1999 Antti Koivisto <koivisto@kde.org> | 4 * 1999 Antti Koivisto <koivisto@kde.org> |
5 * 2000 Dirk Mueller <mueller@kde.org> | 5 * 2000 Dirk Mueller <mueller@kde.org> |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 8 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
9 * Copyright (C) 2009 Google Inc. All rights reserved. | 9 * Copyright (C) 2009 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 1457 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1468 } | 1468 } |
1469 | 1469 |
1470 if (layer->hasAncestorWithFilterOutsets()) { | 1470 if (layer->hasAncestorWithFilterOutsets()) { |
1471 // If the fixed layer has a blur/drop-shadow filter applied on at le
ast one of its parents, we cannot | 1471 // If the fixed layer has a blur/drop-shadow filter applied on at le
ast one of its parents, we cannot |
1472 // scroll using the fast path, otherwise the outsets of the filter w
ill be moved around the page. | 1472 // scroll using the fast path, otherwise the outsets of the filter w
ill be moved around the page. |
1473 return false; | 1473 return false; |
1474 } | 1474 } |
1475 | 1475 |
1476 IntRect updateRect = pixelSnappedIntRect(layer->repainter().repaintRectI
ncludingNonCompositingDescendants()); | 1476 IntRect updateRect = pixelSnappedIntRect(layer->repainter().repaintRectI
ncludingNonCompositingDescendants()); |
1477 | 1477 |
1478 RenderLayer* enclosingCompositingLayer = layer->enclosingCompositingLaye
r(false); | 1478 RenderLayer* enclosingCompositingLayer = layer->enclosingCompositingLaye
r(ExcludeSelf); |
1479 if (enclosingCompositingLayer && !enclosingCompositingLayer->renderer()-
>isRenderView()) { | 1479 if (enclosingCompositingLayer && !enclosingCompositingLayer->renderer()-
>isRenderView()) { |
1480 // If the fixed-position layer is contained by a composited layer th
at is not its containing block, | 1480 // If the fixed-position layer is contained by a composited layer th
at is not its containing block, |
1481 // then we have to invlidate that enclosing layer, not the RenderVie
w. | 1481 // then we have to invlidate that enclosing layer, not the RenderVie
w. |
1482 updateRect.moveBy(scrollPosition()); | 1482 updateRect.moveBy(scrollPosition()); |
1483 IntRect previousRect = updateRect; | 1483 IntRect previousRect = updateRect; |
1484 previousRect.move(scrollDelta); | 1484 previousRect.move(scrollDelta); |
1485 updateRect.unite(previousRect); | 1485 updateRect.unite(previousRect); |
1486 enclosingCompositingLayer->repainter().setBackingNeedsRepaintInRect(
updateRect); | 1486 enclosingCompositingLayer->repainter().setBackingNeedsRepaintInRect(
updateRect); |
1487 } else { | 1487 } else { |
1488 // Coalesce the repaints that will be issued to the renderView. | 1488 // Coalesce the repaints that will be issued to the renderView. |
(...skipping 2016 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3505 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o
rientation) | 3505 void FrameView::willRemoveScrollbar(Scrollbar* scrollbar, ScrollbarOrientation o
rientation) |
3506 { | 3506 { |
3507 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); | 3507 ScrollableArea::willRemoveScrollbar(scrollbar, orientation); |
3508 if (AXObjectCache* cache = axObjectCache()) { | 3508 if (AXObjectCache* cache = axObjectCache()) { |
3509 cache->remove(scrollbar); | 3509 cache->remove(scrollbar); |
3510 cache->handleScrollbarUpdate(this); | 3510 cache->handleScrollbarUpdate(this); |
3511 } | 3511 } |
3512 } | 3512 } |
3513 | 3513 |
3514 } // namespace WebCore | 3514 } // namespace WebCore |
OLD | NEW |