Bug 1431209 - Part 3: Clear mWindowOpaqueRegion before building a display list r=mattwoodrow

MozReview-Commit-ID: 2GFsg7WByGr

--HG--
extra : rebase_source : 0c36eaba904a5f5b4457d6e755181f572a04d972
This commit is contained in:
Miko Mynttinen 2018-01-25 14:27:45 +01:00
Родитель d3cbadaa16
Коммит eeba6c855d
2 изменённых файлов: 11 добавлений и 0 удалений

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

@ -1002,6 +1002,8 @@ bool
RetainedDisplayListBuilder::AttemptPartialUpdate(nscolor aBackstop)
{
mBuilder.RemoveModifiedWindowRegions();
mBuilder.ClearWindowOpaqueRegion();
if (mBuilder.ShouldSyncDecodeImages()) {
MarkFramesWithItemsAndImagesModified(&mList);
}

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

@ -1607,6 +1607,15 @@ public:
const nsRegion& GetWindowOpaqueRegion() {
return mWindowOpaqueRegion;
}
/**
* Clears the window opaque region.
*/
void ClearWindowOpaqueRegion()
{
mWindowOpaqueRegion.SetEmpty();
}
void SetGlassDisplayItem(nsDisplayItem* aItem) {
if (mGlassDisplayItem) {
// Web pages or extensions could trigger this by using