Bug 595277 - Part 2: Add parameter to specify requiring the permanent LayerManager. r=roc

This commit is contained in:
Bas Schouten
2010-12-07 03:05:52 +01:00
parent bb6234275a
commit 8a3e13f6bd
16 changed files with 79 additions and 24 deletions

View File

@@ -1014,12 +1014,12 @@ nsWindow::DoPaint(QPainter* aPainter, const QStyleOptionGraphicsItem* aOption, Q
nsEventStatus status;
nsIntRect rect(r.x(), r.y(), r.width(), r.height());
if (GetLayerManager()->GetBackendType() == LayerManager::LAYERS_OPENGL) {
if (GetLayerManager(nsnull)->GetBackendType() == LayerManager::LAYERS_OPENGL) {
nsPaintEvent event(PR_TRUE, NS_PAINT, this);
event.refPoint.x = r.x();
event.refPoint.y = r.y();
event.region = nsIntRegion(rect);
static_cast<mozilla::layers::LayerManagerOGL*>(GetLayerManager())->
static_cast<mozilla::layers::LayerManagerOGL*>(GetLayerManager(nsnull))->
SetClippingRegion(event.region);
return DispatchEvent(&event);
}