Bug 1257491 - Ensure that if the peek-messages code modifies the displayport, we schedule a repaint. r=BenWa

MozReview-Commit-ID: Chg4JAopxT7
This commit is contained in:
Kartikaya Gupta 2016-03-21 17:32:49 -04:00
parent 28d73a34c5
commit 4d67824b9e

View File

@ -9060,16 +9060,15 @@ static void UpdateDisplayPortMarginsForPendingMetrics(FrameMetrics& aMetrics) {
DisplayPortMarginsPropertyData* currentData =
static_cast<DisplayPortMarginsPropertyData*>(content->GetProperty(nsGkAtoms::DisplayPortMargins));
if (!currentData || currentData->mPriority > 0) {
if (!currentData) {
return;
}
CSSPoint frameScrollOffset = CSSPoint::FromAppUnits(frame->GetScrollPosition());
APZCCallbackHelper::AdjustDisplayPortForScrollDelta(aMetrics, frameScrollOffset);
content->SetProperty(nsGkAtoms::DisplayPortMargins,
new DisplayPortMarginsPropertyData(aMetrics.GetDisplayPortMargins(), 0),
nsINode::DeleteProperty<DisplayPortMarginsPropertyData>);
nsLayoutUtils::SetDisplayPortMargins(content, shell,
aMetrics.GetDisplayPortMargins(), 0);
}
/* static */ void