Bug 1048752. Part 11: Remove nsLayoutUtils.h from nsDisplayList.h. r=tn

--HG--
extra : rebase_source : 02251076442a5c4251e8d9484cb428a4c07f3a13
This commit is contained in:
Robert O'Callahan 2014-08-06 17:19:25 +12:00
Родитель 0de1b9e514
Коммит 075f97aa37
2 изменённых файлов: 17 добавлений и 15 удалений

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

@ -2003,6 +2003,22 @@ nsDisplayBackgroundImage::IsSingleFixedPositionImage(nsDisplayListBuilder* aBuil
return true;
}
bool
nsDisplayBackgroundImage::ShouldFixToViewport(LayerManager* aManager)
{
// APZ doesn't (yet) know how to scroll the visible region for these type of
// items, so don't layerize them if it's enabled.
if (nsLayoutUtils::UsesAsyncScrolling() ||
(aManager && aManager->ShouldAvoidComponentAlphaLayers())) {
return false;
}
// Put background-attachment:fixed background images in their own
// compositing layer, unless we have APZ enabled
return mBackgroundStyle->mLayers[mLayer].mAttachment == NS_STYLE_BG_ATTACHMENT_FIXED &&
!mBackgroundStyle->mLayers[mLayer].mImage.IsEmpty();
}
bool
nsDisplayBackgroundImage::TryOptimizeToImageLayer(LayerManager* aManager,
nsDisplayListBuilder* aBuilder)

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

@ -21,7 +21,6 @@
#include "plarena.h"
#include "Layers.h"
#include "nsRegion.h"
#include "nsLayoutUtils.h"
#include "nsDisplayListInvalidation.h"
#include "DisplayListClipState.h"
#include "LayerState.h"
@ -2150,20 +2149,7 @@ public:
static nsRegion GetInsideClipRegion(nsDisplayItem* aItem, nsPresContext* aPresContext, uint8_t aClip,
const nsRect& aRect, bool* aSnap);
virtual bool ShouldFixToViewport(LayerManager* aManager) MOZ_OVERRIDE
{
// APZ doesn't (yet) know how to scroll the visible region for these type of
// items, so don't layerize them if it's enabled.
if (nsLayoutUtils::UsesAsyncScrolling() ||
(aManager && aManager->ShouldAvoidComponentAlphaLayers())) {
return false;
}
// Put background-attachment:fixed background images in their own
// compositing layer, unless we have APZ enabled
return mBackgroundStyle->mLayers[mLayer].mAttachment == NS_STYLE_BG_ATTACHMENT_FIXED &&
!mBackgroundStyle->mLayers[mLayer].mImage.IsEmpty();
}
virtual bool ShouldFixToViewport(LayerManager* aManager) MOZ_OVERRIDE;
protected:
typedef class mozilla::layers::ImageContainer ImageContainer;