Bug 634232. Call WillEndTransaction/DidEndTransaction notifications for FrameLayerBuilder's temporary layer managers. r=tnikkel a=hardblocker

This commit is contained in:
Robert O'Callahan 2011-02-20 19:28:00 -08:00
Родитель b6d41b8f21
Коммит 2e31a7c4e6
4 изменённых файлов: 64 добавлений и 0 удалений

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

@ -1191,7 +1191,9 @@ PaintInactiveLayer(nsDisplayListBuilder* aBuilder,
SetVisibleRectForLayer(layer, itemVisibleRect);
tempManager->SetRoot(layer);
aBuilder->LayerBuilder()->WillEndTransaction(tempManager);
tempManager->EndTransaction(FrameLayerBuilder::DrawThebesLayer, aBuilder);
aBuilder->LayerBuilder()->DidEndTransaction(tempManager);
}
/*

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

@ -0,0 +1,30 @@
<!DOCTYPE HTML>
<html>
<head>
<style>
.wackeddiv {
position: absolute;
left: 20px;
top: 20px;
width: 50px;
height: 50px;
border: 2px solid highlight;
background-color: transparent;
}
.posabssemitransparentblack {
position:absolute;
left: 0px;
top: 50px;
width: 100px;
height: 100px;
background: lime;
opacity: 0.1;
}
</style>
</head>
<body>
<div class="posabssemitransparentblack"></div>
<div class="wackeddiv"></div>
</body>
</html>

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

@ -0,0 +1,31 @@
<!DOCTYPE HTML>
<html>
<head>
<style>
.wackeddiv {
position: fixed;
left: 20px;
top: 20px;
width: 50px;
height: 50px;
border: 2px solid highlight;
background-color: transparent;
-moz-transform: rotate(90deg);
}
.posabssemitransparentblack {
position:absolute;
left: 0px;
top: 50px;
width: 100px;
height: 100px;
background: lime;
opacity: 0.1;
}
</style>
</head>
<body>
<div class="posabssemitransparentblack"></div>
<div class="wackeddiv"></div>
</body>
</html>

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

@ -1613,4 +1613,5 @@ random-if(winWidget) HTTP(..) == 621918-2.svg 621918-2-ref.svg # same 1px issue
== 631352-1.html 631352-1-ref.html
fails-if(winWidget) == 632781-verybig.html 632781-ref.html # large canvas elements are not drawn on Windows, see bug 633936
== 632781-normalsize.html 632781-ref.html
== 634232-1.html 634232-1-ref.html
== 635302-1.html 635302-1-ref.html