mirror of
https://github.com/roytam1/UXP.git
synced 2026-05-26 14:54:25 +00:00
Bug 1411754 - Rename PresShell::DestroyFramesFor to DestroyFramesForAndRestyle
Tag #1375
This commit is contained in:
@@ -1119,7 +1119,7 @@ Element::CreateShadowRoot(ErrorResult& aError)
|
||||
|
||||
if (nsIDocument* doc = GetComposedDoc()) {
|
||||
if (nsIPresShell* shell = doc->GetShell()) {
|
||||
shell->DestroyFramesFor(this);
|
||||
shell->DestroyFramesForAndRestyle(this);
|
||||
MOZ_ASSERT(!shell->FrameManager()->GetDisplayContentsStyleFor(this));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -265,8 +265,7 @@ ShadowRoot::DistributionChanged()
|
||||
return;
|
||||
}
|
||||
|
||||
// FIXME(emilio): Rename this to DestroyFramesForAndRestyle?
|
||||
shell->DestroyFramesFor(host);
|
||||
shell->DestroyFramesForAndRestyle(host);
|
||||
}
|
||||
|
||||
const HTMLContentElement*
|
||||
@@ -513,7 +512,7 @@ ShadowRoot::AttributeChanged(nsIDocument* aDocument,
|
||||
return;
|
||||
}
|
||||
|
||||
shell->DestroyFramesFor(aElement);
|
||||
shell->DestroyFramesForAndRestyle(aElement);
|
||||
}
|
||||
|
||||
bool
|
||||
|
||||
@@ -125,7 +125,7 @@ public:
|
||||
// since if the binding fetch fails then we don't want to destroy the
|
||||
// frames.
|
||||
if (nsIPresShell* shell = doc->GetShell()) {
|
||||
shell->DestroyFramesFor(mBoundElement->AsElement());
|
||||
shell->DestroyFramesForAndRestyle(mBoundElement->AsElement());
|
||||
}
|
||||
MOZ_ASSERT(!mBoundElement->GetPrimaryFrame());
|
||||
}
|
||||
|
||||
@@ -544,7 +544,7 @@ public:
|
||||
*
|
||||
* Note that this may destroy frames for an ancestor instead.
|
||||
*/
|
||||
virtual void DestroyFramesFor(mozilla::dom::Element* aElement) = 0;
|
||||
virtual void DestroyFramesForAndRestyle(mozilla::dom::Element* aElement) = 0;
|
||||
|
||||
/**
|
||||
* Recreates the frames for a node
|
||||
|
||||
@@ -2828,7 +2828,7 @@ PresShell::CancelAllPendingReflows()
|
||||
}
|
||||
|
||||
void
|
||||
PresShell::DestroyFramesFor(Element* aElement)
|
||||
PresShell::DestroyFramesForAndRestyle(Element* aElement)
|
||||
{
|
||||
MOZ_ASSERT(aElement);
|
||||
NS_ENSURE_TRUE_VOID(mPresContext);
|
||||
@@ -2847,13 +2847,15 @@ PresShell::DestroyFramesFor(Element* aElement)
|
||||
fc->DestroyFramesFor(aElement, &didReconstruct);
|
||||
fc->EndUpdate();
|
||||
|
||||
// XXXmats doesn't frame state need to be restored in this case?
|
||||
if (!didReconstruct) {
|
||||
PostRecreateFramesFor(aElement);
|
||||
}
|
||||
auto changeHint = didReconstruct
|
||||
? nsChangeHint(0)
|
||||
: nsChangeHint_ReconstructFrame;
|
||||
|
||||
// NOTE(emilio): eRestyle_Subtree is needed to force also a full subtree
|
||||
// restyle for the content (in Stylo, where the existence of frames != the
|
||||
// existence of styles).
|
||||
mPresContext->RestyleManager()->PostRestyleEvent(
|
||||
aElement, eRestyle_Subtree, nsChangeHint(0));
|
||||
aElement, eRestyle_Subtree, changeHint);
|
||||
|
||||
--mChangeNestCount;
|
||||
}
|
||||
|
||||
@@ -139,7 +139,7 @@ public:
|
||||
virtual bool IsSafeToFlush() const override;
|
||||
virtual void FlushPendingNotifications(mozFlushType aType) override;
|
||||
virtual void FlushPendingNotifications(mozilla::ChangesToFlush aType) override;
|
||||
virtual void DestroyFramesFor(mozilla::dom::Element* aElement) override;
|
||||
virtual void DestroyFramesForAndRestyle(mozilla::dom::Element* aElement) override;
|
||||
|
||||
/**
|
||||
* Recreates the frames for a node
|
||||
|
||||
Reference in New Issue
Block a user