Bug 771219 - Restore display items when drawing a thebes layer. r=roc

This commit is contained in:
Benoit Girard 2012-07-06 13:57:47 -04:00
Родитель 1f740b8204
Коммит c9a0c8bbde
2 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -2582,6 +2582,12 @@ FrameLayerBuilder::DrawThebesLayer(ThebesLayer* aLayer,
break;
}
{
ThebesLayerItemsEntry* entry =
builder->LayerBuilder()->mThebesLayerItems.GetEntry(aLayer);
items.SwapElements(entry->mItems);
}
if (setClipRect) {
aContext->Restore();
}

Просмотреть файл

@ -218,6 +218,8 @@ public:
/**
* This callback must be provided to EndTransaction. The callback data
* must be the nsDisplayListBuilder containing this FrameLayerBuilder.
* This function can be called multiple times in a row to draw
* different regions.
*/
static void DrawThebesLayer(ThebesLayer* aLayer,
gfxContext* aContext,