Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 134 , m_scrollableArea(0) | 134 , m_scrollableArea(0) |
| 135 { | 135 { |
| 136 #ifndef NDEBUG | 136 #ifndef NDEBUG |
| 137 if (m_client) | 137 if (m_client) |
| 138 m_client->verifyNotPainting(); | 138 m_client->verifyNotPainting(); |
| 139 #endif | 139 #endif |
| 140 | 140 |
| 141 m_opaqueRectTrackingContentLayerDelegate = adoptPtr(new OpaqueRectTrackingCo ntentLayerDelegate(this)); | 141 m_opaqueRectTrackingContentLayerDelegate = adoptPtr(new OpaqueRectTrackingCo ntentLayerDelegate(this)); |
| 142 m_layer = adoptPtr(Platform::current()->compositorSupport()->createContentLa yer(m_opaqueRectTrackingContentLayerDelegate.get())); | 142 m_layer = adoptPtr(Platform::current()->compositorSupport()->createContentLa yer(m_opaqueRectTrackingContentLayerDelegate.get())); |
| 143 m_layer->layer()->setDrawsContent(m_drawsContent && m_contentsVisible); | 143 m_layer->layer()->setDrawsContent(m_drawsContent && m_contentsVisible); |
| 144 m_layer->layer()->setScrollClient(this); | |
| 145 m_layer->setAutomaticallyComputeRasterScale(true); | 144 m_layer->setAutomaticallyComputeRasterScale(true); |
| 146 } | 145 } |
| 147 | 146 |
| 148 GraphicsLayer::~GraphicsLayer() | 147 GraphicsLayer::~GraphicsLayer() |
| 149 { | 148 { |
| 150 if (m_linkHighlight) { | 149 if (m_linkHighlight) { |
| 151 m_linkHighlight->clearCurrentGraphicsLayer(); | 150 m_linkHighlight->clearCurrentGraphicsLayer(); |
| 152 m_linkHighlight = 0; | 151 m_linkHighlight = 0; |
| 153 } | 152 } |
| 154 | 153 |
| (...skipping 1174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1329 return; | 1328 return; |
| 1330 m_layer->layer()->setBackgroundFilters(*webFilters); | 1329 m_layer->layer()->setBackgroundFilters(*webFilters); |
| 1331 } | 1330 } |
| 1332 | 1331 |
| 1333 void GraphicsLayer::setLinkHighlight(LinkHighlightClient* linkHighlight) | 1332 void GraphicsLayer::setLinkHighlight(LinkHighlightClient* linkHighlight) |
| 1334 { | 1333 { |
| 1335 m_linkHighlight = linkHighlight; | 1334 m_linkHighlight = linkHighlight; |
| 1336 updateChildList(); | 1335 updateChildList(); |
| 1337 } | 1336 } |
| 1338 | 1337 |
| 1338 void GraphicsLayer::setScrollableArea(ScrollableArea* scrollableArea, bool isMai nFrame) | |
| 1339 { | |
| 1340 if (m_scrollableArea == scrollableArea) | |
| 1341 return; | |
| 1342 | |
| 1343 m_scrollableArea = scrollableArea; | |
| 1344 | |
| 1345 // Main frame scrolling may involve pinch zoom and gets routed through | |
| 1346 // WebViewImpl explicitly rather than via GraphicsLayer::didScroll. | |
| 1347 if (isMainFrame) | |
| 1348 m_layer->layer()->setScrollClient(nullptr); | |
|
jamesr
2013/07/04 00:37:37
setScrollClient() just takes a WebLayerScrollClien
enne (OOO)
2013/07/04 00:50:17
Changed to 0. :(
| |
| 1349 else | |
| 1350 m_layer->layer()->setScrollClient(this); | |
| 1351 } | |
| 1352 | |
| 1339 void GraphicsLayer::paint(GraphicsContext& context, const IntRect& clip) | 1353 void GraphicsLayer::paint(GraphicsContext& context, const IntRect& clip) |
| 1340 { | 1354 { |
| 1341 paintGraphicsLayerContents(context, clip); | 1355 paintGraphicsLayerContents(context, clip); |
| 1342 } | 1356 } |
| 1343 | 1357 |
| 1344 | 1358 |
| 1345 void GraphicsLayer::notifyAnimationStarted(double startTime) | 1359 void GraphicsLayer::notifyAnimationStarted(double startTime) |
| 1346 { | 1360 { |
| 1347 if (m_client) | 1361 if (m_client) |
| 1348 m_client->notifyAnimationStarted(this, startTime); | 1362 m_client->notifyAnimationStarted(this, startTime); |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 1364 #ifndef NDEBUG | 1378 #ifndef NDEBUG |
| 1365 void showGraphicsLayerTree(const WebCore::GraphicsLayer* layer) | 1379 void showGraphicsLayerTree(const WebCore::GraphicsLayer* layer) |
| 1366 { | 1380 { |
| 1367 if (!layer) | 1381 if (!layer) |
| 1368 return; | 1382 return; |
| 1369 | 1383 |
| 1370 String output = layer->layerTreeAsText(WebCore::LayerTreeIncludesDebugInfo); | 1384 String output = layer->layerTreeAsText(WebCore::LayerTreeIncludesDebugInfo); |
| 1371 fprintf(stderr, "%s\n", output.utf8().data()); | 1385 fprintf(stderr, "%s\n", output.utf8().data()); |
| 1372 } | 1386 } |
| 1373 #endif | 1387 #endif |
| OLD | NEW |